ping
URL에서 일부 호스트 이름 ( "ping : 알 수없는 호스트 domain.company.local")을 확인할 수는 없지만 명령 줄에서 동일한 컴퓨터에서 사용 host
하거나 nslookup
동일한 컴퓨터에서 해상도가 올바르게 작동합니다 (즉, 빠르고 안정적입니다) ).
무엇이 원인 일 수 있습니까?
추가 테스트 : Firefox wget
및 ping
동일한 문제가 있습니다. IP 주소를 핑하면 작동합니다.
운영체제 : Linux (Ubuntu 13.04)
내 /etc/resolv.conf
읽은 내용 편집 :
nameserver 127.0.1.1
search domain.company.local
netstat
보고서 :
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN -
이 포트에서 무언가가 실행 중입니다 ( DNS 서버로 nslookup
사용한다고보고 함 127.0.1.1
).
이 없으므로 /etc/*inetd.conf
어떤 응용 프로그램이이 포트를 제공하는지 잘 모르겠습니다.
dnsmasq
사용 된 것 같습니다 :
/usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces
--pid-file=/var/run/NetworkManager/dnsmasq.pid --listen-address=127.0.1.1
--conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec
--enable-dbus=org.freedesktop.NetworkManager.dnsmasq
--conf-dir=/etc/NetworkManager/dnsmasq.d
모든 구성 파일과 폴더가 비어 있습니다. 이후 nslookup
말한다는 사용 127.0.1.1#53
내 생각은 즉 dnsmasq
도 구성없이 작동합니다. 그러나 어떤 부모 DNS를 쿼리해야하는지 어떻게 알 수 있습니까?
EDIT2dnsmasq
harrymc가 제안한대로 비활성화 해도 도움이되지 않았습니다. 그래서 나는 strace ping
이 이상한 출력 (흥미로운 부분)을 주었다.
open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 4
read(4, "127.0.0.1\tlocalhost\n#127.0.1.1\ta"..., 4096) = 613
...
open("/lib/libnss_mdns4_minimal.so.2", O_RDONLY|O_CLOEXEC) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\f\0\0\0\0\0\0"..., 832) = 832
...
mmap(NULL, 2105560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f7829b00000
...
socket(PF_FILE, SOCK_STREAM, 0) = 4
fcntl(4, F_GETFD) = 0
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
connect(4, {sa_family=AF_FILE, path="/var/run/avahi-daemon/socket"}, 110) = 0
fcntl(4, F_GETFL) = 0x2 (flags O_RDWR)
fstat(4, {st_mode=S_IFSOCK|0777, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f782a4f8000
lseek(4, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
write(4, "RESOLVE-HOSTNAME-IPV4 domain.com"..., 44) = 44
read(4, "-15 Timeout reached\n", 4096) = 20
그래서 ping
에 보이는 /etc/hosts
어떤 의미가 있습니다. 그런 다음로드되고 mmap()
s도 /lib/libnss_mdns4_minimal.so.2
의미가 있습니다.
그러나 그것은 아바 히에게 말한다!?
이 포럼 게시물로 이동했습니다 : ping은 dns 요청을하지 않습니다 .
내 /etc/nsswitch.conf
이 선을 포함 :
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
나는 경우 ping
작동 주소, 나는 과정도 부하 볼 /lib/libnss_mdns4_minimal.so.2
다음은 포트 53을 통해 DNS 쿼리를 수행하지만.
내 생각 엔 지금이되도록 /lib/libnss_mdns4_minimal.so.2
어떻게 든 IP 주소의 끝이 함께 있음을 알아 차리지되는 .local
하지와 .com
다음이 [NOTFOUND=return]
트리거됩니다.
이 문제를 어떻게 해결합니까?
wget
.
nslookup
또는 host
이름과 할 수없는 시스템에서 다른 작업을 해결할 수 있습니다.
/etc/resolv.conf
?