Jak znaleźć adres IP witryny?
Niezależnie od tego, czy jesteś w tym tylko dla odrobiny geekowej zabawy, czy też poważnie chcesz znać odpowiedź, jak znaleźć adres IP witryny? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na pytanie, jak sprawdzić, czy więcej niż jedna witryna jest przypisana do tego samego adresu IP.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser JqueryLearner chce wiedzieć, jak sprawdzić adres IP strony:
Jeśli chcę znać adres IP strony internetowej, jednym ze sposobów jest pingowanie strony internetowej. Na przykład, jeśli chcę znać adres IP witryny google.com, mogę wysłać polecenie ping za pomocą wiersza polecenia.
Więc 74.125.236.195 to adres IP Google. Ale przypuśćmy, że chcę znać adres IP superuser.com, a jeśli użyję tej samej metody, to otrzymam 198.252.206.16 jako adres IP. Jeśli umieściłem ten adres IP w przeglądarce jako URL, moja przeglądarka nie zabierze mnie do superuser.com.
Czy ktoś może mi powiedzieć, jak uzyskać prawidłowy adres IP?
Więc co robi JqueryLearner, aby znaleźć poprawne adresy IP dla stron internetowych?
Odpowiedź
Współautorzy SuperUser Paul i Lesca mają dla nas odpowiedź. Po pierwsze, Paul:
Twoje początkowe założenie jest takie, że do wszystkich stron internetowych można uzyskać bezpośredni dostęp za pośrednictwem ich adresu IP. Nie o to chodzi.
W wielu przypadkach (zaryzykowałbym większość przypadków) strona, która jest prezentowana na adres IP, jest zależna od nazwy strony internetowej, o którą prosisz. Na przykład, jeśli poprosisz o superuser.com, najpierw rozwiążesz ten problem z adresem IP, a następnie poprosisz o podanie adresu IP dla określonej strony internetowej. To wygląda tak:
Pierwsza część mówi "dostać pierwszą stronę witryny", a druga mówi "dla strony internetowej superuser.com".
Dlatego jeden serwer WWW może obsługiwać wiele stron internetowych za pomocą jednego adresu IP. W przypadku witryn do wymiany stosu, wszystkie lub wszystkie z nich mogą znajdować się na każdym ze swoich serwerów, a otrzymasz taki, o który prosisz. Jeśli po prostu wprowadzisz adres IP, nie dostaniesz żadnego z nich, ponieważ nie mówisz serwerowi, które z wielu stron internetowych szukasz. W takich przypadkach może mieć zdefiniowaną "domyślną" stronę internetową lub po prostu zwrócić błąd.
Jeśli próbujesz rozwiązać problem z dostawcą DNS, jedną z opcji jest zmodyfikowanie pliku hostów, aby samemu rozwiązywać adresy, zamiast zlecać je zewnętrznemu podmiotowi..
Na przykład, jeśli edytujesz:
Możesz wejść:
W ten sposób, jeśli wpiszesz superuser.com do swojej przeglądarki, będzie ona wyglądała w pliku hosts i rozwiąże adres IP, ale nadal będzie przechodzić przez nazwę strony internetowej do serwera, z którym łączy się.
Poniżej znajduje się odpowiedź od lesca:
Aby uzyskać adres IP witryny, najlepszym sposobem jest użycie nslookup dowództwo. Na przykład:
Jeśli zastanawiasz się, dlaczego nie możesz odwiedzić SuperUser bezpośrednio przy użyciu adresu IP (198.252.206.16), wynika to z 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 wiążący dla innych stron internetowych (np. Stackoverflow.com). Jeśli używasz narzędzia "IP Reverse Lookup", możesz znaleźć jego witryny wiążące.
Jeszcze jedno spojrzenie dowodzi, że mam rację:
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.