Niezależnie od tego, czy jesteś w tym po prostu dla odrobiny geekowej zabawy, czy też poważnie chcesz znać odpowiedź, jak znaleźć adres IP witryny? Dzisiejszy post z pytaniami SuperUser zawiera odpowiedzi 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, społecznościowego forum z pytaniami i odpowiedziami.
Czytnik SuperUser JqueryLearner chce wiedzieć, jak sprawdzić adres IP witryny:
Jeśli chcę znać adres IP strony internetowej, jednym ze sposobów jest pingowanie strony. 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 adres URL, moja przeglądarka nie zabierze mnie do superuser.com.
Czy ktoś może mi powiedzieć, jak uzyskać prawidłowy adres IP?
Co więc musi zrobić JqueryLearner, aby znaleźć poprawne adresy IP witryn?
Współautorzy SuperUser Paul i Lesca mają dla nas odpowiedź. Po pierwsze, Paul:
Twoje początkowe założenie jest takie, że wszystkie strony internetowe można uzyskać bezpośrednio 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".
Właśnie dlatego pojedynczy serwer WWW może obsługiwać wiele stron internetowych przy użyciu jednego adresu IP. W przypadku witryn do wymiany stosu, wszystkie lub wszystkie z nich mogą znajdować się na każdym z ich 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, z której strony internetowej się znajdujesz. 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ć to zewnętrznemu użytkownikowi.
Na przykład, jeśli edytujesz:
Możesz wejść:
W ten sposób, jeśli wpiszesz superuser.com do twojej przeglądarki, będzie ona wyglądała w pliku hosts i rozwiąże adres IP, ale potem przejdzie przez nazwę strony internetowej do serwera, z którym się łączy.
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 korzystasz z narzędzia "Odwróć adres IP", 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.