linux dns ubuntu - ghdrako/doc_snipets GitHub Wiki
sudo systemctl restart systemd-resolved.service
Ustawienia serwery DNS
/etc/resolv.conf
Dla Virtualbox adaptery NAT, Bridged pozwalają na dostęp do zewnętrznych zasobów sieciowych.
Statyczna konfiguracja
/etc/hosts
Konfiguracja DNS za pomocą Netplan (Ubuntu 22)
- https://askubuntu.com/questions/1406827/how-to-set-dns-on-ubuntu-22-04-when-you-have-no-netplan-config
DNS name resolution is provided by a service called
systemd-resolved
. It offers DNS resolution via a D-Bus interface, the resolve NSS service (nss-resolve(8)), and a local DNS stub listener on127.0.0.53
. If you run the command,cat /etc/resolv.conf
, you’ll see that it lists 127.0.0.53 as the DNS server.
/etc/resolv.conf -> /run/systemd/resolve/stub-resolv.conf
It caches DNS queries locally to resolve. If a query is not in the cache, then it will query any uplink DNS servers that have been delivered via DHCP or manually defined in your Netplan configuration file. To see what your uplink DNS servers are, run resolvectl status
sudo mkdir /etc/systemd/resolved.conf.d/
sudo vi /etc/systemd/resolved.conf.d/dns_servers.conf
cat /etc/systemd/resolved.conf.d/dns_servers.conf
[Resolve]
DNS=8.8.8.8 1.1.1.1
sudo systemctl restart systemd-resolved
cat 01-netcfg.yaml
network:
ethernets:
ensXX:
addresses:
- XXX.XXX.XXX.XX/XX
routes:
- to: default
via: YOUR_GATEWAY
nameservers:
addresses:
- YOUR_MAIN_DNS_IP
- OTHER_DNS_IPS
search:
- MACHINE_DOMAIN_NAME
/etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
addresses:
- 192.168.1.2/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # Dodaj tutaj swoje serwery DNS
W sekcji nameservers możesz dodać adresy IP serwerów DNS, które chcesz używać. Oddziel je przecinkami. Na przykład, jeśli chcesz używać serwerów DNS Google (8.8.8.8 i 8.8.4.4), wprowadź je podobnie jak w przykładzie powyżej.
Zastosowanie zmian
sudo netplan apply
Sprawdzenie
systemd-resolve --status
W starszych wersjach Ubuntu konfiguracja interfejsów odbywa się poprzez /etc/network/interfaces
.
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4 # Dodaj tutaj swoje serwery DNS
Zastosowanie zmian
sudo systemctl restart networking
Sprawdzenie
cat /etc/resolv.conf
nslookup example.com
tcptraceroute example.com