Na China, o chamado GFW freqüentemente contamina os resultados do DNS como
$ dig @8.8.8.8 archive.org
;; QUESTION SECTION:
;archive.org. IN A
;; ANSWER SECTION:
archive.org. 2662 IN A 159.106.121.75
Aqui 159.106.121.75
está um IP falso. Temos que usar o modo TCP para consulta DNS:
$ dig @8.8.8.8 +tcp archive.org
;; QUESTION SECTION:
;archive.org. IN A
;; ANSWER SECTION:
archive.org. 237 IN A 207.241.224.2
Agora nós recebemos o IP real 207.241.224.2
.
Em System Preferences-> Network, o Advanced...botão pode abrir uma guia para configurar o DNS. No entanto, só posso adicionar os endereços IP dos servidores DNS, mas não posso fazer mais nada. Então, minha pergunta é: como posso forçar a consulta DNS padrão trabalhando no modo TCP?
PS : Eu não quero modificar o /etc/hosts
arquivo para contornar este problema, pois é inconveniente. Se houver algum método elegante que possa resolver este problema, isso me poupará muito tempo :) Obrigado.
8.8.8.8#53#tcp
(na versão inicial interativa, o arquivo .plist parece bem como é).sudo ./dnschef.py --nameservers 8.8.8.8#53#tcp
comando funciona.#
como um marcador de comentário; O launchd não usa um shell, portanto, aspas não são necessárias lá (e, como você diz, quebrá-lo porque não há shell para removê-las).