ping
URL内のホスト名( "ping:unknown host domain.company.local")を解決できないが、使用している場合 host
または nslookup
コマンドライン上の同じコンピュータ上では、解像度は正常に機能します(つまり、高速で信頼性があります)。
何がこれを引き起こしているのでしょうか?
その他のテスト:Firefox、 wget
そして ping
同じ問題があります。 IPアドレスをpingします。
OS: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 -
そのため、このポートで何かが実行されています( nslookup
それが使用することも報告します 127.0.1.1
DNSサーバーとして)
ありません /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に問い合わせるのか、どうやって知るのでしょうか。
編集2 無効にする dnsmasq
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()
の /lib/libnss_mdns4_minimal.so.2
これも意味があります。
しかし、それからそれはavahiと話します!
これは私をこのフォーラム投稿に導いた: 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
?