Jaka jest różnica między „nie można znaleźć hosta” i „limit czasu”, gdy pingowanie nie powiedzie się?

3

Jak mówi tytuł. Próbowałem ping kilka serwerów, których istnienia nie jestem pewien. W sumie jest 10 serwerów. Dwóch z nich dostało ping timed out podczas gdy pozostałe osiem ma could not find host. Te dwa czasy, w których wystąpiło przekroczenie limitu czasu, pokazują adres IP, który również przekracza limit czasu pingowania. Zrobiłem szybko nslookup na tych serwerach i nie miały żadnych wpisów DNS. Jaka jest różnica między „nie można znaleźć hosta” i „limit czasu”, gdy pingowanie nie powiedzie się?

Gutsygibbon
źródło

Odpowiedzi:

7

Pingowanie komputera jest bardzo podobne do wysyłania wiadomości. Powiedzmy, że chcę wysłać ping do google.com. Pierwszą rzeczą, którą muszę zrobić, to dowiedzieć się, gdzie google.com jest. W przypadku poczty używasz książki telefonicznej - spowoduje to przetłumaczenie nazwy na adres, który system pocztowy może zrozumieć. Komputery używają serwerów DNS (Domain Name System) - to samo nslookup wyświetla się podczas wyszukiwania określonej nazwy. Jeśli ping nie może znaleźć nazwy w DNS, a następnie wraca Could not find host.

W porządku, więc mamy adres IP, co teraz? Teraz musimy go skierować. Adres IP jest bardzo podobny do nazwy ulicy - daje konkretne miejsce, ale nie mówi gdzie ta ulica jest (Cóż, możesz zachować te informacje na ogromnym stole, ale tak będzie OLBRZYMI , a także w większości bezużyteczne. Po co śledzić współrzędne każdej drogi w każdym kraju, kiedy wysyłasz pocztę tylko do swojej babci?). Istnieją dodatkowe informacje, aby rozwiązać ten problem - kod pocztowy. Możesz nie wiedzieć, gdzie znajduje się ulica, ale wiesz, że system pocztowy w tym kodzie pocztowym będzie, a ponieważ kody pocztowe są nieco uporządkowane (noszę ze sobą), wiesz, jak dostać się do tego kodu pocztowego. W przypadku komputerów nazywa się to adresem MAC. Komputer zawsze wie, do których adresów MAC jest podłączony bezpośrednio i jakie adresy IP znają. Gdy komputer lub router musi wysłać pakiet, sprawdza, który adres MAC jest odpowiedzialny za obsługę tego adresu IP, a następnie wysyła pakiet do tego systemu. Jeśli nie ma systemu odpowiedzialnego za ten adres IP, zwraca się No route to destination. (Wyobraź sobie, że próbujesz wysłać pocztę do KSIĘŻYCA. Listonosz po prostu spojrzałby na ciebie zabawnie i oddał go.)

Teraz, jeśli poczta dotrze do celu, nadal musi wysłać odpowiedź. Zwykle jest to szybkie i łatwe, i możesz po prostu zmierzyć czas między wysłaniem wiadomości a otrzymaniem odpowiedzi. Ale czasami odpowiedź ginie w poczcie. A może babcia śpi i zapomniała sprawdzić pocztę. Tak czy inaczej, nie otrzymasz odpowiedzi, nawet po odczekaniu całego tygodnia! W końcu się poddajesz. Z komputerami to jest Request timed out.


Jeśli chodzi o pytanie dotyczące komputerów bez wpisów DNS, większość routerów używa siebie jako pamięci podręcznej DNS i dodaje fałszywe wpisy DNS dla komputerów, które żądają od nich dzierżawy DHCP, jeśli komputer wysyła nazwę hosta podczas żądania dzierżawy DHCP. Dlatego czasami można pingować nazwę hosta komputera. Systemy Windows śledzą również nazwy NetBIOS (zazwyczaj nazwy hostów komputerów z systemem Windows, które są połączone w tej samej podsieci i mają udostępnione udostępnianie), i spróbują je rozwiązać na adresy IP, jeśli zostaną o to poproszone. Nie pamiętam, czy to działa ping, ale to nie działa nslookup, od nslookup jest specyficzny dla sprawdzania wpisów DNS, a nie wpisów NetBIOS.

Darth Android
źródło
Ale żaden z moich serwerów nie miał wpisów DNS. Tak jak w przypadku wszystkich 10 nie było ich, a tylko 8 z nich powiedziało, że „nie można znaleźć hosta: podczas gdy pozostałe dwa pomyślnie przekształciły nazwę hosta w adres IP, ale upłynął limit czasu.
Gutsygibbon
Ten artykuł twierdzi, że router nie może znaleźć trasy w tabeli routingu. blogs.technet.com/b/flaphead/archive/2005/09/13/410710.aspx
EBGreen
2
@EBGreen - Myślę, że to prawda. Moje zrozumienie zawsze brzmiało: „nie można znaleźć hosta”, co oznacza, że ​​nie może dowiedzieć się, dokąd zmierzają pakiety - „żądanie przekroczyło limit czasu” oznacza, że ​​odkrył, dokąd się udają (lub przynajmniej tak uważa), ale nie otrzymał odpowiedzi.
Shinrai
Shinrai, będę trzymać się tego, co myślisz, odkąd myślałem tak samo. Ale fakt, że żaden z 10 serwerów nie ma dostępu do DNS, zdezorientował mnie. W jaki sposób czasowe serwery mogą nawet dowiedzieć się, gdzie wysłać pakiety, jeśli nie ma wpisu dns?
Gutsygibbon
1
aha, ten dodatkowy kawałek o NETBIOS był dokładnie tym, co chciałem wiedzieć. Nie udało mi się zadać pytania, o Boże. lol.
Gutsygibbon
1

Cóż, ma to trochę wspólnego z modelem OSI i trochę ze schematem sieci.

Ping Timed Out zwykle oznacza, że ​​coś blokuje przechodzenie ping.

Urządzenie nie znalezione dosłownie oznacza, że ​​Ping mógł wyjść i poszukać urządzenia i nie mógł go zlokalizować.

Ping działa na pierwszej warstwie. Jeśli karta sieciowa zostanie włączona i pingowana, zostanie znaleziona. To wszystko, co możesz zrobić, to sprawdzenie, czy urządzenie jest tam fizycznie. Jeśli urządzenie nie zostanie znalezione, nie ma karty sieciowej, w której się znajduje.

Jeśli upłynie czas, możliwe jest, że coś takiego jak zapora ogniowa go blokuje. Ping nie mógł się zakończyć, więc jest możliwe, że coś tam jest, ale Ping nie może powiedzieć.

HayekSplosives
źródło
1

Timed out oznacza, że ​​adres IP drugiej maszyny jest znany, zazwyczaj został znaleziony przez DNS, ale nie otrzymałeś żadnych odpowiedzi na wysłane żądania ping. Zwykle dlatego, że inna maszyna jest skonfigurowana tak, aby nie odpowiadać na pingi lub ponieważ ma zaporę, która blokuje komunikaty ICMP ping.

Could not find host oznacza, że ​​adres IP drugiej maszyny nie został znaleziony przez DNS, więc nie było możliwości nawet wysłania pingów.

Nicole Hamilton
źródło