Niezależnie od tego, czy jesteś w tym tylko dla odrobiny geekowej zabawy, czy też poważnie chcesz poznać odpowiedź, jak znaleźć adres IP witryny internetowej? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź i pokazuje, czy więcej niż jedna witryna jest powiązana z tym samym adresem IP.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser JqueryLearner chce wiedzieć, jak dowiedzieć się, jaki jest adres IP strony internetowej:
Jeśli chcę poznać adres IP witryny internetowej, jednym ze sposobów jest wysłanie polecenia ping do tej witryny. Na przykład, jeśli chcę poznać adres IP google.com, mogę pingować go za pomocą wiersza polecenia.
![]()
Zatem 74.125.236.195 to adres IP dla Google. Ale przypuśćmy, że chcę znać adres IP superuser.com i jeśli użyję tej samej metody, otrzymam jako adres IP 198.252.206.16. Jeśli umieszczę ten adres IP w przeglądarce jako adres URL, moja przeglądarka nie przeniesie mnie na superuser.com.
Czy ktoś może mi powiedzieć, jak uzyskać poprawny adres IP?
Co więc musi zrobić JqueryLearner, aby znaleźć prawidłowe adresy IP dla witryn internetowych?
Odpowiedź
Współpracownicy SuperUser Paul i Lesca mają dla nas odpowiedź. Po pierwsze, Paul:
Twoim początkowym założeniem jest to, że wszystkie strony internetowe można uzyskać bezpośrednio za pośrednictwem ich adresu IP. Nie o to chodzi.
W wielu przypadkach (w większości przypadków zaryzykowałbym) witryna wyświetlana pod adresem IP jest zależna od żądanej nazwy witryny. Na przykład, jeśli zażądasz superuser.com, najpierw rozwiążesz to z adresem IP, a następnie wyślij żądanie na adres IP dla określonej strony internetowej. To wygląda tak:
![]()
Pierwsza część mówi „pobierz pierwszą stronę witryny”, a druga mówi „dla witryny superuser.com”.
Dlatego jeden serwer WWW może obsługiwać wiele witryn internetowych przy użyciu jednego adresu IP. W przypadku witryn Stack Exchange, którekolwiek lub wszystkie z nich mogą znajdować się na każdym z ich serwerów, a otrzymasz ten, o który prosisz. Jeśli po prostu podasz adres IP, nie otrzymasz żadnego z nich, ponieważ nie powiesz serwerowi WWW, której z wielu witryn szukasz. W takich przypadkach może mieć zdefiniowaną „domyślną” witrynę internetową lub po prostu zwracać błąd.
Jeśli próbujesz obejść problem ze swoim dostawcą DNS, jedną z opcji jest zmodyfikowanie pliku hosts, tak aby samodzielnie rozwiązywać adresy, zamiast zlecać to stronie zewnętrznej.
Na przykład, jeśli edytujesz:
![]()
Możesz wejść:
![]()
W ten sposób, jeśli wpiszesz superuser.com w przeglądarce, zajrzy ona do pliku hosts i rozpozna adres IP, ale nadal przekaże nazwę strony internetowej na serwer, z którym się łączy.
Następnie odpowiedź od Lesca:
Aby uzyskać adres IP witryny, najlepszym sposobem jest użycie rozszerzenia nslookup Komenda. Na przykład:
![]()
Jeśli zastanawiasz się, dlaczego nie możesz odwiedzić SuperUser bezpośrednio za pomocą adresu IP (198.252.206.16), dzieje się tak z powodu ustawień serwera WWW. Witryna SuperUser nie zezwala na wizyty użytkowników za pośrednictwem adresu IP. Prawdopodobnie dzieje się tak dlatego, że adres IP jest powiązany z innymi witrynami internetowymi (np. Stackoverflow.com). Jeśli używasz narzędzia „odwrotne wyszukiwanie IP”, możesz znaleźć jego miejsca wiązania.
Jeszcze jedno wyszukiwanie potwierdza, że mam rację:
![]()
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .