Кажется, я не могу заставить 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. Мне нужно, чтобы и "clc-host", и "clc-host.novalocal" разрешались в 192.168.0.101 !!!
Вот "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-сервер локально?
Я пытаюсь установить стороннее программное обеспечение - графический интерфейс не принимает IP-адрес, и я должен использовать имя хоста машины, которое не разрешается ...
nslookup
(паме server уважать) не работает с записями в файле хоста, вместо этого он запрашивает систему DNS, которая не знает об именах, определенных в вашем локальном hosts
файл. Попробуй просто ping
имя или откройте его в веб-браузере.
/etc/hosts
это не DNS.
Пожалуйста, используйте правильный инструмент для тестирования; nslookup
и dig
всегда обращайтесь к DNS и никогда не используйте записи в / etc / hosts (или, если на то пошло, в базах данных NIS, LDAP или других альтернативных хостов).
Тот факт, что /etc/hosts
файл вообще используется вашей системой, и его приоритет определяется библиотеками переключателя службы имен, настроенными в /etc/resolv.conf
getent hosts <hostname | ip-address>
будет использовать функции распознавателя C, учитывать nsswitch.conf и отображать записи из вашего файла hosts, если они имеют приоритет и наиболее точно имитируют то, что ваша система будет разрешать.