В Android у нас есть приложения как daedalus, который является локальной VPN (Не удаленный) и используемый для изменения DNS быстро. Мне нужен такой путь в Ubuntu для изменения DNS при необходимости.
У нас есть какой-либо способ создать такую VPN, которая не делает удаленный туннель и просто изменяет DNS? Или любой другой способ переключить серверы DNS, поскольку я должен часто переключать свой DNS.
Возможный способ сделать это:
Разрушают тайник DNS (например, этот путь , https://tecadmin.net/disable-local-dns-caching-ubuntu / )
Изменение Ваше соединение с «Автоматическим (обращается только)»,
, Добавляют Ваши DNS и затем изменяют его.
Иначе должен создать Ваш собственный местный DNS, который перенаправит Вас к другому, установит его как Ваш дефолт DNS и затем просто изменит настройки Вашего местного DNS. Но это не слишком легко.
В Android VPN, вероятно, необходим, потому что Вы не можете получить доступ к сетевым установкам непосредственно.
Еще один путь состоит в том, чтобы сделать это с клиентом пульта сетевого менеджера как это:
nmcli con modify eth0 +ipv4.dns 8.8.8.8 # add 8.8.8.8 to IPv4 DNS list servers
nmcli con modify eth0 -ipv4.dns 8.8.8.8 # remove 8.8.8.8 from list of DNS
Примечание : Замените eth0
по имени Вашего сетевого интерфейса в случае необходимости.
Вы можете также создать псевдонимы удара для этих команд, приложив после строк к ~/.bashrc
alias dns_add='nmcli con modify eth0 +ipv4.dns'
alias dns_rm='nmcli con modify eth0 -ipv4.dns'
И использовать их как это:
$ dns_add 8.8.8.8
$ dns_rm 8.8.8.8
Я сделал это следующим образом:
/bin/dnsme:
#!/bin/bash
sudo cp /etc/resolv.conf /etc/resolv-original.conf
sudo cp /etc/resolv-dnsme.conf /etc/resolv.conf
/bin/undnsme:
#!/bin/bash
sudo cp /etc/resolv-original.conf /etc/resolv.conf
в /etc/resolv-dnsme.conf:
nameserver x.x.x.x
nameserver x.x.x.x
options edns0