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)

/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