If-Koubou

Как да разберете IP адреса за уеб сайт?

Как да разберете IP адреса за уеб сайт? (Как да)

Независимо дали сте в него само за малко забавно забавление или сериозно искате да знаете отговора, как разберете IP адреса за даден уебсайт? Днешната публикация на SuperUser Q & A разглежда отговора и как да разберете дали повече от един уеб сайт е свързан със същия IP адрес.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser JqueryLearner иска да разбере как да установи IP адреса на даден уеб сайт:

Ако искам да знам IP адреса на уебсайта, тогава един от начините е да пинг на сайта. Например, ако искам да знам IP адреса на google.com, мога да го пийна чрез командния ред.

Така 74.125.236.195 е IP адресът на Google. Но предполагам, че искам да знам IP адреса на superuser.com и ако използвам същия метод, тогава ще получа 198.252.206.16 като IP адрес. Ако задам този IP адрес в браузъра като URL адрес, браузърът ми не ме заведе на superuser.com.

Може ли някой да ми каже как да получа правилния IP адрес?

И така, какво трябва да направи JqueryLearner, за да установи правилните IP адреси за уеб сайтове?

Отговорът

Доставчиците на SuperUser Paul и lesca имат отговор за нас. Първо, Пол:

Предполагаемото начало е, че всички уебсайтове могат да бъдат достъпни директно чрез техния IP адрес. Това не е така.

В много случаи (аз бих рисковано повечето случаи), уебсайт, който се представя на IP адрес, зависи от името на уебсайта, който поискате. Например, ако поискате superuser.com, първо ще го разрешите на IP адрес, след което направете заявка за IP адреса за конкретна уеб страница. Това изглежда така:

Първата част казва "получи първата страница на сайта", а втората казва "за сайта superuser.com".

Ето защо един уеб сървър може да хоства няколко уебсайта, като използва един-единствен IP адрес. В случая на сайтовете на Stack Exchange всички или всички от тях могат да се намират на всеки от сървърите си и ще получите този, който поискате. Ако просто въведете IP адрес, няма да получите нито една от тях, защото не казвате на уеб сървъра кой от многото уеб сайтове, които сте поставили. В тези случаи може да има дефиниран уебсайт "по подразбиране" или просто да върне грешка.

Ако се опитвате да заобиколите проблем с вашия DNS доставчик, тогава една от опциите ви е да промените вашия хост файл, така че да решавате сами адресите, вместо да го правите от външна страна за вас.

Така например, ако редактирате:

Можете да въведете:

По този начин, ако напишете superuser.com във вашия браузър, той ще изглежда във файла hosts и ще разреши IP адреса, но след това ще премине през името на уеб сайта на сървъра, към който се свързва.

Следва отговор от lesca:

За да получите IP адреса на уебсайт, най-добрият начин е да използвате Nslookup команда. Например:

Ако се чудите защо не можете директно да посетите SuperUser чрез IP адреса (198.252.206.16), това се дължи на настройките за уеб сървъра. Сайтът SuperUser забранява посещенията на потребители чрез IP адрес. Вероятно това е така, защото IP адресът е обвързващ с други уеб сайтове (например stackoverflow.com). Ако използвате инструмента "IP обратно търсене", можете да намерите неговите задължителни сайтове.

Още едно търсене доказва, че съм прав:

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.