Как да разберете IP адрес за уеб сайт?
Независимо дали сте в него само за малко забавно, или сте сериозно искали да знаете отговора, как да откриете IP адреса за уебсайт? Днешната публикация за въпроси и отговори на суперпотребителя разглежда отговора и как да се знае дали повече от един уебсайт е обвързан с един и същ IP адрес.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четецът на 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 Пол и Леска имат отговор за нас. Първо, Пол:
Вашето първоначално предположение е, че всички уебсайтове могат да бъдат достъпни директно чрез техния 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? Вижте пълната тема за дискусия тук.