Nslookupを正しく解決できないようです。
これが私のhostsファイルです:
[root@clc-Host ge2011.11]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.101 clc-Host
192.168.0.101 clc-Host.novalocal
nslookup
の結果は次のとおりです:
[eamorr@clc-Host ge2011.11]$ nslookup clc-Host
Server: 10.77.254.1
Address: 10.77.254.1#53
** server can't find clc-Host: NXDOMAIN
[eamorr@clc-Host ge2011.11]$ nslookup clc-Host.novalocal
Server: 10.77.254.1
Address: 10.77.254.1#53
** server can't find clc-Host.novalocal: NXDOMAIN
私がこの問題をどのように修正するか知っていますか?私がやりたいのは、「clc-Host」を192.168.0.101に解決することだけです。 192.168.0.101に解決するには、「clc-Host」と「clc-Host.novalocal」の両方が必要です!!!
こちらが「ifconfig -a」です
[eamorr@clc-Host ge2011.11]$ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
ether fa:16:3e:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 506130 bytes 500159111 (476.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 318940 bytes 80431845 (76.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 251781 bytes 57945811 (55.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 251781 bytes 57945811 (55.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:xx:xx:xx txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0-nic: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 52:54:00:xx:xx:xx txqueuelen 500 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
DNSに内部的な問題があり、それを修正する方法がわかりません。/etc/hostsとは関係ないと思います
完全なDNSサーバーをローカルにインストールする必要がありますか?
サードパーティのソフトウェアをインストールしようとしています-GUIがIPアドレスを受け入れず、解決できないマシンのホスト名を使用する必要があります...
nslookup
(n ame s erver lookup)は、Hostファイルのエントリでは機能せず、代わりにDNSをクエリしますローカルhosts
ファイルで定義された名前を認識していません。名前をping
にするか、Webブラウザでアクセスしてみてください。
/etc/hosts
はDNSではありません。
適切なツールを使用してテストしてください。 nslookup
とDig
は常にDNSを参照し、/ etc/hosts(またはNIS、LDAPまたはその他の代替ホストデータベース)のエントリを使用しないでください。
/etc/hosts
ファイルがシステムでまったく使用されているという事実と、その優先順位は、/etc/resolv.conf
で構成されたネームサービススイッチライブラリによって決定されます。
getent hosts <hostname | ip-address>
は、Cリゾルバ関数を使用し、nsswitch.confを尊重し、ホストファイルからのエントリを表示します。これらのエントリが優先され、システムが解決するものに最もよく似ています。