Portál AbcLinuxu, 8. května 2025 20:33
host pc01
vrátí IP 192.168.1.5, ale ping pc01
pingá na 192.168.1.8??
Řešení dotazu:
host
vyskúšať aj dig
a odsledovať cez wireshark
. A to by to v tom bol čert, aby sa to nevyriešilo.
host
je alternativa k starším nslookup
a dig
a podobně jako ony provádí pouze DNS lookup. Příkaz ping
ale použije standardní knihovní funkce (gethostbyname()
, gethostbyname2()
nebo getaddrinfo()
), takže se v závislosti na obsahu nsswitch.conf
mohou použít (i) jiné zdroje informací. Většinou vypadá defaultní nastavení tak, že se ještě před DNS zkusí překlad podle /etc/hosts
. Takže bych doporučoval začít tím, že se podíváte tam.
# nslookup mar-cam02 10.0.10.1 Server: 10.0.10.1 Address: 10.0.10.1#53 Name: mar-cam02.home.local Address: 10.0.14.136
# cat /etc/hosts 127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts #::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
# cat /etc/nsswitch.conf # /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat ldap group: compat ldap shadow: compat ldap hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nisParada, jeste rano to neslo a najednou to jede!!! Nejaka cache, ale nevim kde:
# ping mar-cam02 PING mar-cam02.homenet.local (10.0.14.136) 56(84) bytes of data. 64 bytes from 10.0.14.136: icmp_seq=1 ttl=63 time=96.5 ms 64 bytes from 10.0.14.136: icmp_seq=2 ttl=63 time=52.8 ms 64 bytes from 10.0.14.136: icmp_seq=3 ttl=63 time=49.3 ms 64 bytes from 10.0.14.136: icmp_seq=4 ttl=63 time=50.9 ms
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.