Como obter o nome de domínio DNS controlado por DHCP para minhas máquinas Ubuntu em uma rede Windows?

3

Eu tenho andado em círculos por um tempo tentando descobrir isso. Eu tenho um número de máquinas Ubuntu (algumas virtuais) em uma rede Windows. De uma máquina Windows, posso ping ou nslookup das máquinas Ubuntu, mas não o contrário, a menos que as máquinas Ubuntu especifiquem nomes DNS totalmente qualificados. Mas não consigo obter o sufixo de qualificação do ambiente do Ubuntu.

Um exemplo esclarecerá o que está acontecendo. Suponha que a máquina Windows seja chamada Win1 , a máquina Ubuntu Ubu1 e o sufixo da rede .notlocalatall .

On Win1:
$ echo %USERDNSDOMAINNAME%
notlocalatall
$ nslookup Ubu1
[...]
Name:    Ubu1.notlocalatall
Address: 131.132.32.14
$ nslookup Ubu1.notlocalatall
[...]
Name:    Ubu1.notlocalatall
Address: 131.132.32.14
$ ping Ubu1
[works normally, with 0% packet loss]
$ ping Ubu1.notlocalatall
[works normally, with 0% packet loss]
On Ubu1:
$ hostname -d
[blank]
$ nslookup Win1
[...]
** server can't find Win1: SERVFAIL
$ nslookup Win1.notlocalatall
[...]
Name:    Win1.notlocalatall
Address: 131.132.32.167
$ ping Win1
ping: unknown host Win1
$ ping Win1.notlocalatall
[works normally, with 0% packet loss]

Para ssh de propósitos, posso viver com a especificação do sufixo DNS, mas preciso obtê-lo de algum comando ou bit de script.

E não, a solução não é editar /etc/hosts , porque a coisa toda é executada no DHCP.

Ubu1 está executando o Ubuntu 12.04.5 LTS e as opções do painel de controle da rede: Os parâmetros IPv4 estão definidos como "Automático (DHCP)".

    
por Urhixidur 17.04.2015 / 14:55

1 resposta

1

Você precisa configurar seu servidor DHCP para que ele defina no cliente DHCP a pesquisa de domínio

link

option domain-search domain-list; The domain-search option specifies a 'search list' of Domain Names to be used by the client to locate not-fully-qualified domain names. The difference between this option and historic use of the domain-name option for the same ends is that this option is encoded in RFC1035 compressed labels on the wire. For example:

option domain-search "example.com", "sales.example.com", "eng.example.com";

Desta forma, quando você executa um nslookup, ele tentará com todos os domínios especificados até encontrar uma resposta válida (ou até loopar todos eles).

Então, se você executar nslookup server1 se tentar consultar o DNS para

  1. server1.example.com
  2. server1.example.com
  3. eng.example.com
por 17.04.2015 / 15:18