У меня есть локальная виртуальная машина (работающая на локально установленной рабочей станции vmware, сеть настроена на NAT), на которой я установил suse enterprise 11 sp3.
машина настроена на получение IP-адреса с помощью dhcp (из vmware), и это работает - по крайней мере, у меня есть подключение к Интернету.
проблема в том, что он не может разрешить собственное имя хоста:
suse11:~ # hostname
suse11
suse11:~ # ping suse11
ping: unknown host suse11
suse11:~ # ping www.google.com
PING www.google.com (74.125.131.99) 56(84) bytes of data.
Я не хочу добавлять имя хоста в / etc / hosts как 127.0.0.1. в идеале я хотел бы вести себя так же, как и в Windows - пинг вашего собственного имени хоста разрешает "настоящий" IP-адрес (возможно, один из многих).
/etc/resolve.conf:
### /etc/resolv.conf file autogenerated by netconfig!
#
# Before you change this file manually, consider to define the
# static DNS configuration using the following variables in the
# /etc/sysconfig/network/config file:
# NETCONFIG_DNS_STATIC_SEARCHLIST
# NETCONFIG_DNS_STATIC_SERVERS
# NETCONFIG_DNS_FORWARDER
# or disable DNS configuration updates via netconfig by setting:
# NETCONFIG_DNS_POLICY=''
#
# See also the netconfig(8) manual page and other documentation.
#
# Note: Manual change of this file disables netconfig too, but
# may get lost when this file contains comments or empty lines
# only, the netconfig settings are same with settings in this
# file and in case of a "netconfig update -f" call.
#
### Please remove (at least) this line when you modify the file!
search localdomain
nameserver 192.168.19.2
/etc/nsswitch.conf:
#
# /etc/nsswitch.conf
#
# An example Name Service Switch config file. This file should be
# sorted with the most-used services at the beginning.
#
# The entry '[NOTFOUND=return]' means that the search for an
# entry should stop if the search in the previous entry turned
# up nothing. Note that if the search failed due to some other reason
# (like no NIS server responding) then the search continues with the
# next entry.
#
# Legal entries are:
#
# compat Use compatibility setup
# nisplus Use NIS+ (NIS version 3)
# nis Use NIS (NIS version 2), also called YP
# dns Use DNS (Domain Name Service)
# files Use the local files
# [NOTFOUND=return] Stop searching if not found so far
#
# For more information, please read the nsswitch.conf.5 manual page.
#
# passwd: files nis
# shadow: files nis
# group: files nis
passwd: compat
group: compat
hosts: files dns
networks: files dns
services: files
protocols: files
rpc: files
ethers: files
netmasks: files
netgroup: files nis
publickey: files
bootparams: files
automount: files nis
aliases: files
Поведение является ожидаемым, сервер имен распознает имена хостов в соответствии с пространством доменных имен. Он не имеет ничего общего с тем, как он работает / etc / hosts.
Подумайте так:
Когда вы запускаете ping suse11, сначала пытается разрешить, используя / etc / hosts, поскольку suse11 там нет, затем пытается использовать сервер имен 192.168.19.2, но обратите внимание на «поиск локального домена» в /etc/resolv.conf, чтобы он был добавлен в «запрос», поэтому 192.168.19.2 пытается разрешить suse11.localdomain, такой домен не существует в общедоступном пространстве имен.
ping не является инструментом для проверки разрешения хоста, не предназначен для этого.
Вы могли бы видеть лучше, используя действительно инструмент поиска DNS, например:
копать @ 192.168.19.2 suse11
HTH
Когда вы присоединяетесь к домену Windows, служба DHCP, интегрированная в PDC, добавляет одну запись A DNS в службы DNS Windows, по этой причине вы разрешаете ПК с Windows в сети домена Windows