Como adicionar alguns domínios de pesquisa de DNS adicionais sem ignorar os DHCP? -- acos campo com dns campo com network camp apple Relacionado O problema

How to add some additional DNS search domains without ignoring the DHCP ones?


12
vote

problema

português

Eu só quero adicionar minha própria lista de domínios de pesquisa, mas sem substituir os devolvidos pelo DHCP?

Como alguém imaginaria que eu já tentei adicioná-los à rede & gt; Advanced & GT; DNS, mas adicionando-os lá vai substituir os do DHCP, que não é o meu pretendido.

Seria perfeito se eu pudesse adicioná-los depois que os formam DHCP, mas eu também aceitaria uma solução que os adiciona depois.

2ª tentativa seria /etc/resolv.conf mas a mensagem do arquivo é tão clara quanto possível:

  # This file is not used by the host name and address resolution # or the DNS query routing mechanisms used by most processes on # this Mac OS X system. # # This file is automatically generated.    

Pessoalmente, eu enviaria o cara que escreveu esta mensagem para fazer algum suporte por telefone por dois meses. Então, ele aprenderia a adicionar algumas dicas da próxima vez que originar coisas: onde você deve ajustar as configurações? ou incluir um link para um artigo de base de conhecimento.

Ainda assim, não quero algo perdido na menor atualização do OS X.

Como posso fazer isso para o OS X 10.7?

english

I just want to add my own list of Search Domains but without overriding the ones returned by the DHCP?

As anyone would imagine I already tried to add them to Network > Advanced > DNS but adding them there it will override the ones from DHCP, which is not my intend.

It would be perfect if I could add them after the ones form DHCP, but I would also accept a solution that adds them after.

2nd try would be /etc/resolv.conf but the message from the file is as clear as it can be:

# This file is not used by the host name and address resolution # or the DNS query routing mechanisms used by most processes on # this Mac OS X system. # # This file is automatically generated. 

Personally, I would send the guy who wrote this message to do some phone support for two months. So, he would learn to add some hints next time he documents things: where are you supposed to tune the settings? or include a link to a knowledge base article.

Still, I don't want something that is lost on minor OS X update.

How can I do this for OS X 10.7 ?

        
 
 

Lista de respostas

1
 
vote
vote
Melhor resposta
 

talvez tente adicionar / anexando-os a /etc/resolv.conf ? Você não pode adicioná-los ao final da lista manualmente, delimitando com uma vírgula no leão? Parece funcionar em 10.6, adiciona-o além dos fornecidos pelo DHCP, e todo o lote deles apareceu em Resolv.conf instantaneamente.

Talvez isso não funcione para seus propósitos, mas por que não apenas adicionar manualmente o DHCP fornecido e os que você deseja adicionar e salvá-los nas preferências do sistema? Então você não precisará se preocupar em substituir qualquer coisa, pois você estará adicionando manualmente. Eu não suponho que seu domínio vai mudar de maneira com muita frequência.

Eu posso te dizer como de Snow Leopard MDNSResponder (Bonjour) lida com todos os DNS (não apenas multicast DNS).

 

Perhaps try adding/appending them to /etc/resolv.conf? You cannot add them to the end of the list manually, delimiting with a comma in Lion? It seems to work in 10.6, it adds it in addition to the DHCP supplied ones, and the entire lot of them show up in resolv.conf instantly.

Perhaps this won't work for your purposes, but why not just manually add the ones DHCP supplied and the ones you want to add and save them in System Preferences? Then you won't need to worry about overwriting anything as you will be manually adding them. I don't suppose your domain is going to change names very frequently.

I can tell you as of Snow Leopard mDNSResponder (Bonjour) handles all the DNS (not just Multicast DNS).

 
 
 
 
4
 
vote

Basta colocar um arquivo em / etc / resolver / com um nome como "SearchAppend" com esses conteúdos:

  search example.com    

Não nomeie o arquivo "COM" ou algum outro TLD válido. Isso funciona por causa da mágica do resolver OSX. Para mais informações, leia a documentação no seu Mac com este comando:

  man 5 resolver    

Eu tenho um arquivo chamado "cônsul" que se parece com isso:

  nameserver 127.0.0.1 port 8600 search consul    

Isso efetivamente faz isso .consul é anexado ao caminho de pesquisa, e qualquer resolução para .consul Tlds usa meu nome de nomes local.

 

Just put a file in /etc/resolver/ with a name such as "searchappend" with these contents:

search example.com 

Just don't name the file "com" or some other valid TLD. This works because of OSX's resolver magic. For more info, read through the documentation on your mac with this command:

man 5 resolver 

I have a file there called "consul" that looks like this:

nameserver 127.0.0.1 port 8600 search consul 

That magically makes it so .consul is appended to the search path, and any resolving for .consul TLDs uses my local nameserver.

 
 
         
         
3
 
vote

Você pode usar o comando networksetup e adicionar os domínios de pesquisa adicionais em uma matriz na linha Comand: da página do homem:

  -setsearchdomains networkservice domain1 [domain2] [...]  Use this command to designate the search domain for the specified <networkservice>. You can list any number of search domains (replace domain1, domain2, and so on with the name of a local domain). If you want to clear all search domain entries for the specified network service, type aemptya in place of the domain    

Então:

  sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net    

Esta invocação deve ter a ordem correta.

 

You could use the networksetup command, and add the additional search domains in an array on the comand line: From the man page:

-setsearchdomains networkservice domain1 [domain2] [...]  Use this command to designate the search domain for the specified <networkservice>. You can list any number of search domains (replace domain1, domain2, and so on with the name of a local domain). If you want to clear all search domain entries for the specified network service, type aemptya in place of the domain 

So:

sudo networksetup -setsearchdomains Wi-Fi legacydomain.com secondlegacydomain.com additionaldomain.org evenmoresearchdomain.net 

this invocation should have the proper order.

 
 
 
 
1
 
vote

Adicioná-los às preferências do sistema & gt; Rede & GT; Advanced & GT; | Dns |

(qualquer motivo específico para este ser votado em baixo? Faz exatamente o que o solicitante está pedindo e não requer o uso de um terminal.)

 

Add them to System Preferences > Network > Advanced > | DNS |

(Any particular reason for this being down-voted? It does exactly what the requester is asking for and doesn't require the use of a Terminal.)

 
 
 
 
1
 
vote

Eu queria fazer isso por uma conexão VPN.

Em primeiro lugar, encontrar chaves DNS no armazenamento de dados:

  echo "list .*/DNS"| scutil    

Você pode analisar cada tecla usando show <key> comando, como em

  > show State:/Network/Global/DNS <dictionary> {   DomainName : example.com   SearchDomains : <array> {     0 : my.example.com     1 : your.example.com   }   ServerAddresses : <array> {     0 : 8.8.8.8     1 : 4.4.4.4   } }    

Como eu disse, eu estava mudando para minha conexão VPN e, portanto, acabou inicialmente com um script como assim:

  sudo scutil <<HERE get State:/Network/Service/com.cisco.anyconnect/DNS d.show d.remove SearchDomains d.add SearchDomains my.example.com your.example.com new.example.com  set State:/Network/Service/com.cisco.anyconnect/DNS show State:/Network/Service/com.cisco.anyconnect/DNS exit HERE    

Para completar a imagem, conforme a pergunta original, então:

  man 5 resolver 0   

macos mojave - 10.14.6

 

I wanted to do this for a VPN connection.

Firstly, find DNS keys in data store:

echo "list .*/DNS"| scutil 

You can look at each key using show <key> command, as in

> show State:/Network/Global/DNS <dictionary> {   DomainName : example.com   SearchDomains : <array> {     0 : my.example.com     1 : your.example.com   }   ServerAddresses : <array> {     0 : 8.8.8.8     1 : 4.4.4.4   } } 

As I said, I was changing for my VPN connection and so initially ended up with a script like so:

sudo scutil <<HERE get State:/Network/Service/com.cisco.anyconnect/DNS d.show d.remove SearchDomains d.add SearchDomains my.example.com your.example.com new.example.com  set State:/Network/Service/com.cisco.anyconnect/DNS show State:/Network/Service/com.cisco.anyconnect/DNS exit HERE 

To complete the picture, as per the original question then:

#!/bin/ksh KEYS="State:/Network/Service/utun1/DNS State:/Network/Service/com.cisco.anyconnect/DNS" append_domains="fake.example.com"  # Check for known keys in database for DNS in $KEYS; do     key=$(echo list $DNS | scutil)     if [[ $key != "  No such key" ]]; then        break     fi     found=$DNS done if [[ -z $found ]]; then     print -u2 "unable to find DNS key!"     exit fi  # Read current settings from key typeset -A data thistype="unknown" print "get $DNS\nd.show" | scutil | while read type colon value rest; do      case $type in      (DomainName)   data[$type]=$value;;      (SearchDomains|ServerAddresses)    thistype="$type";;      ([0-9])        data[$thistype]="${data[$thistype]}$value ";;      (*)        thistype="unknown";;      esac done  # Check to see if the domains are already listed domains=${data[SearchDomains]%% } for domain in $append_domains; do     found=""     for current in $domains; do         if [[ $domain == $current ]]; then        found=$domain     fi     done     if [[ -z $found ]]; then         add="${add}${domain} "     fi done  # If there is nothing to add then we are done. if [[ -z $add ]]; then     exit fi  DOMAINS="$domains ${add%% }" echo Replacing SearchDomains with $DOMAINS echo on service $DNS  sudo scutil <<HERE get $DNS d.remove SearchDomains d.add SearchDomains $DOMAINS set $DNS show $DNS exit HERE 

macOS Mojave - 10.14.6

 
 
0
 
vote

Assumindo que seu roteador fornece seu conjunto de servidores DNS, adicione seu endereço IP (seu roteador) ao seu Servidores DNS . Adicione seus próprios servidores DNS abaixo dele.

Seu computador consultará seu roteador primeiro e, em seguida, percorrer os que você definiu manualmente.

 

Assuming your router provides its set of DNS servers, add its IP address (your routerxe2x80x99s) to your DNS Servers list. Add your own DNS servers below it.

Your computer will query your router first, then cycle through the ones you defined manually.

 
 

Perguntas relacionadas

14  Como forçar a conexão Thunderbolt-Ethernet ao mudar de rede sem reiniciar o computador?  ( How to force thunderbolt ethernet connection when switching networks without res ) 
Eu tenho um cabo Thunderbolt ao Ethernet em uma retina MacBookPro no leão. Às vezes, a conexão Thunderbolt para Ethernet não funciona. Parece ocorrer quando...

26  A rede pára de funcionar, com "não pode atribuir endereço solicitado"  ( Network stops working with cant assign requested address ) 
No OS X 10.9 (mas sem versão anterior), de vez em quando, comece a obter erros de rede estranhos. Eu ainda posso ping, mas qualquer coisa que requer conteúdo ...

5  Posso compartilhar minha conexão Wi-Fi no meu ipad?  ( Can i share my wifi connection on my ipad ) 
Eu vou estar indo embora em um par de dias, e acredito que onde estou indo, o WiFi é restrito a um dispositivo sendo conectado de uma só vez. No entanto, gost...

3  Como devo depurar problemas da AFP?  ( How should i debug afp issues ) 
Estou tendo alguns problemas conectando-se a uma unidade compartilhada da cápsula de tempo de um MacBook Ar executando o OS X 10.7.2 Lion. Eu posso me conecta...

2  Desativar o pedido WiFi com acesso por chaveiro  ( Disable wifi order with keychain access ) 
Há dois wifis no trabalho. Um funcionário e um para os hóspedes (que também é usado para se conectar a dispositivos privates como iPhones). Eu tenho o mesmo I...

1  DNS Resolução quebrada no El Capitan com o Adaptador Ethernet Thunderbolt na rede offline  ( Dns resolution broken in el capitan with thunderbolt ethernet adapter on offline ) 
Após a atualização para o El Capitan Como eu habilite a resolução DNS em uma rede de computadores interna offline? Antes de atualizar para o El Capitan, eu ...

1  Desativar dispositivo de rede por período de tempo especificado  ( Disable network device for specified period of time ) 
Recentemente, convertei um antigo MacBook em um servidor, executando o OS X 10.6.8 (a edição normal e não-servidor). Eu uso como meu servidor VPN, meu servido...

111  DNS não resolvendo no Mac OS X  ( Dns not resolving on mac os x ) 
Alguns dos meus colegas de trabalho estão tendo problemas em sua resolução Macs - DNS não funciona no Mac OS X. Eles estão executando o Snow Leopard 10.6.8. E...

3  Charles não está trabalhando no iPhone no Starbucks  ( Charles not working on iphone at starbucks ) 
Estou usando Charles Para farejar o tráfego no meu iPhone no Starbucks e por algum motivo ganhou Não funciona com at&t wifi . ABCDEFGHIJKLMNABCDEFGHIJKLMN...

2  Restringir o acesso ao WiFi para determinados dispositivos  ( Restrict access to wifi for certain devices ) 
Eu tenho estudantes do ensino médio e eles ficam acordados no final da noite streaming filmes. Eu não quero restringir o acesso para o nosso estudante univers...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.