Како да се реши грешка во резолуцијата на DNS на серверот Линукс?
Чекор по чекор водич за привремен неуспех во резолуцијата на името, неуспех во резолуцијата на доменот и соодветните ажурирања на DNS грешки.
Иако се чини дека серверите на Linux имаат интернет конекција, адресите на доменот може да не се решат. Во овој случај, серверот може да пристапи до IP адреси, но google.com, debian.org, ubuntu.com или лиценца/API услуги.
Овој проблем особено се манифестира во следниве процеси:
- соодветно ажурирање или yum ажурирање Примена грешка за време на
- Лиценцата за WHMCS, плаќање или API врски не работат
- Панелот за игри не може да се поврзе со далечински адреси на API
- Пинг на доменот не работи додека ping IP-а работи на серверот
- Привремен неуспех во решавањето на името забележана грешка
1. Разбирање дали DNS е навистина проблемот
Прво проверете го јавниот интернет пристап на серверот со пингување на неговата IP адреса.
ping -c 4 8.8.8.8
Ако оваа команда одговори, серверот има пристап до Интернет на ниво на IP. Сега тестирајте ја резолуцијата на доменот:
ping -c 4 google.com
Ако IP пинг-от работи, но пинг-от на доменот не работи, проблемот најверојатно е на страната DNS.
2. Проверка на тековните поставки за DNS
Во системите на Linux, DNS серверите обично се /etc/resolv.conf е дефинирано во датотеката.
cat /etc/resolv.conf
Здравата поставка за DNS обично изгледа вака:
nameserver 1.1.1.1 nameserver 8.8.8.8
Ако датотеката е празна, содржи неточни IP адреси или пишува само локални/неработни DNS адреси, резолуцијата на доменот може да не успее.
3. Привремена дефиниција на DNS
За брзо тестирање, можете да дефинирате привремен DNS со следнава команда:
echo "nameserver 1.1.1.1" > /etc/resolv.conf echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Тестирајте повторно подоцна:
ping -c 4 google.com
4. Постојано поставување на DNS на Ubuntu/Debian Systems
На модерните системи на Ubuntu, мрежните поставки обично се нетплан Со него управува. Наведете ги датотеките на Netplan:
ls /etc/netplan/
Уредете ја датотеката:
nano /etc/netplan/01-netcfg.yaml
Пример дефиниција за DNS:
network:
version: 2
ethernets:
eth0:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8За да ја примените поставката:
netplan apply
Ако сте поврзани преку SSH и не сте сигурни за мрежната поставка, бидете внимателни. Неточната поставка на netplan може да ја прекине вашата SSH врска.
5. CentOS / AlmaLinux / Rocky Linux DNS поставка
На системи базирани на RedHat, поставките за DNS може да се направат преку NetworkManager.
За да го видите името на активната врска:
nmcli con show
Пример за поставување DNS:
nmcli con mod "System eth0" ipv4.dns "1.1.1.1 8.8.8.8" nmcli con up "System eth0"
Името на вашата врска може да биде различно. Мора да го користите вашето сопствено име за врска во командата.
6. systemd-решена Проверка
Резолуција на DNS на некои системи системски решен Со него управува услугата.
systemctl status systemd-resolved
Ако услугата е исклучена, можете да ја стартувате:
systemctl enable systemd-resolved systemctl start systemd-resolved
За да го видите статусот на DNS:
resolvectl status
7. DNS проверка за грешки во ажурирањето на пакетот
Кога DNS е корумпиран, ниту менаџерите на пакети нема да работат. На пример, може да се појават следниве грешки:
Temporary failure resolving 'archive.ubuntu.com' Could not resolve host Name or service not known
Во овој случај, продавницата за пакети не треба да се смета за корумпирана. Прво треба да се тестира резолуцијата на DNS.
Вообичаени грешки
- Мислејќи дека нема интернет, но не сфаќајќи дека всушност само DNS е оштетен
- Пишување привремен DNS во датотека /etc/resolv.conf и размислување дека е трајно решение
- Неправилно вовлекување празни места во датотеката Netplan
- Погрешно правопис на името на врската NetworkManager
- Мислејќи дека работниот API или системот за лиценцирање е неисправен поради проблем со DNS
Најчесто поставувани прашања
ИП пинг работи, но пинг на доменот не работи, што е проблемот?
Најверојатно има проблем со резолуцијата на DNS. Серверот може да пристапи на интернет, но не може да преведува имиња на домени во IP адреси.
Кои DNS сервери можам да ги користам?
Најчесто достапни се 1.1.1.1, 1.0.0.1, 8.8.8.8 и 8.8.4.4. Приватен DNS сервер може да се претпочита во корпоративните структури.
Зошто resolv.conf се менува само по себе?
Бидејќи датотеката автоматски се управува од netplan, NetworkManager или systemd-решена на повеќето системи.
Препораки за безбедност и операции
- Погрижете се да извршите тест за резолуција на доменот по промената на DNS.
- Додајте грешки во DNS во системите за плаќање, лиценцирање и API на првата листа за проверка.
- Дефинирајте најмалку две DNS адреси наместо еден DNS.
- Ако вашиот провајдер на сервер обезбедува приватен DNS, размислете и за тоа.
- Забележете дека погрешното поставување на netplan може да ја прекине врската SSH.
Оваа статија е специјално подготвена за PvPServer.