usando um "fallback / etc / hosts" estático se todas as outras opções de DNS falharem

2

Se eu entendi /etc/nsswitch.conf corretamente, a configuração

hosts:          files mdns4_minimal [NOTFOUND=return] dns

resulta na interpretação dos servidores DNS /etc/hosts , MDNS e finalmente "regulares".

Agora, adoraria ter uma opção para definir algumas definições de fallback estático no caso de todas as opções de resolução anteriores falharem.

Mudar o DNS e os arquivos provavelmente seria uma má ideia, porque ele chamaria servidores DNS toda vez.

Então, basicamente, estou procurando uma solução que funcione caso um servidor DNS falhe (e não houve correspondência em /etc/hosts , obviamente).

Se essa solução resultasse em um arquivo gerenciável por usuário, seria perfeito.

    
por Wurstsalat 21.10.2016 / 20:10

1 resposta

2

Você não pode, pelo menos, com a implementação do NSS (Name Service Switch) de glibc .

Você pode obviamente usar uma ação para um serviço (como mdns4_minimal está usando [NOTFOUND=return] no seu exemplo). É da forma:

[STATUS=ACTION]

com um ! anterior negará o status.

O STATUS pode ser qualquer um dos quatro seguintes:

  • SUCESSO
  • NOTFOUND
  • UNAVAIL
  • TRYAGAIN

e ACTION podem ser qualquer um dos dois seguintes:

  • RETURN
  • CONTINUAR

Aqui RETURN retornará um resultado sem procurar nenhuma outra função de pesquisa, e CONTINUE continuará a procurar mais. Não há como mencionar um arquivo para fallback.

Você está basicamente procurando por algo como:

hosts:   files mdns4_minimal [NOTFOUND=return] dns [NOTFOUND=/read/for/this/file]

que não é possível.

Em poucas palavras, você está procurando por um não existente ACTION de nsswitch .

    
por heemayl 21.10.2016 / 20:34