Jeśli eksperymentujesz i uczysz się pingowania witryny internetowej, możesz być zaskoczony wynikami opartymi na tym, „co” pingujesz. Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser pomaga wyjaśnić sytuację zdezorientowanemu i sfrustrowanemu czytelnikowi.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.
Zrzut ekranu dzięki uprzejmości Cristianzambrano (Wikimedia Commons) .
Pytanie
Czytnik SuperUser Saransh Singh chce wiedzieć, jaka jest różnica między pingowaniem z http: // i bez niego:
Próbuję pingować moją witrynę http://www.example.com/ i jest rozpoznawany jako nieznany adres IP, a następnie upływa limit czasu.
![]()
Ale kiedy pinguję example.com , to działa. Czego tu brakuje lub czego nie rozumiem?
Uwaga: witryna example.com została zastąpiona rzeczywistą witryną w witrynie SuperUser.
Jaka jest różnica między pingowaniem z http: // i bez?
Odpowiedź
Współpracownik SuperUser, DavidPostill, ma dla nas odpowiedź:
Argumentem polecenia ping jest nazwa hosta (lub adres IP). Więc poniższe będą działać:
![]()
Z drugiej strony to nie będzie działać jako http://www.example.com/ jest HTTP Uniform Resource Locator (URL) , nie jest prawidłową nazwą hosta (chociaż jej częścią jest nazwa hosta).
![]()
Adres URL HTTP składa się z 4 części:
- Schemat - zawsze obecny
- Nazwa hosta - zawsze obecna
- Ścieżka lub łodyga - zawsze obecny, ale czasami jest pusty
- Parametry - opcjonalne
Ping zwykle nie rozpoznaje adresów URL jako prawidłowej nazwy hosta docelowego.
Uwaga
Nie wszystkie adresy URL mają wspomniany powyżej format. Pełny adres URL składa się ze specyfikatora schematu nazewnictwa, po którym następuje ciąg, którego format jest funkcją schematu nazewnictwa. Format adresów URL jest określony w specyfikacji IETF Jednolite lokalizatory zasobów (adresy URL) . * To jest inny adres witryny niż ten pokazany dla adresu URL powyżej.
Przechwytywanie DNS
Wyjątek od powyższego może wystąpić, jeśli serwer DNS (który przekształca nazwy hostów na adresy IP) jest skonfigurowany tak, aby zwracał prawidłowy adres IP, nawet jeśli podano nieprawidłową nazwę hosta. Może się tak zdarzyć, jeśli dostawca usług internetowych przejmuje Twoje zapytania DNS.
Z odpowiedzi Dlaczego ping jest tłumaczony na adres IP 198.105.254.228 dla dowolnej losowej nazwy hosta, którą wpisuję? przez Michael Hampton :
- Próbują być „pomocni”, przekierowując żądania dotyczące nieistniejących domen do domeny usługa white label który zapewnia wyniki wyszukiwania i reklamy, z których wszyscy oprócz Ciebie otrzymują część przychodów. Na szczęście mają plik strona preferencji gdzie podobno można to wyłączyć.
Przeczytaj inne pomocne odpowiedzi za pośrednictwem linku do wątku udostępnionego poniżej!
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 .