Portul 53

Cum să eliberați portul 53 folosit de systemd-resolved

Ubuntu are systemd-resolved care ascultă în mod implicit pe portul 53. În cazul în care doriți să vă rulați propriul server DNS, nu puteți, deoarece portul 53 este deja utilizat, astfel încât veți primi un mesaj de eroare similar cu acesta:

listen tcp 0.0.0.0.0:53 bind: address already in use

Acest articol explică cum să opriți systemd-rezolved de la utilizarea portului 53 pe Ubuntu. Instrucțiunile au fost testate pe Ubuntu 20.04, dar ar trebui să funcționeze și pe alte versiuni de Ubuntu sau alte distribuții bazate pe Ubuntu.

Practic, aceste instrucțiuni funcționează pe orice sistem care are systemd 232 sau o versiune mai nouă.

Pentru a vedea dacă portul 53 este utilizat pe sistemul dumneavoastră utilizați comanda:

sudo lsof -i :53

Un exemplu care arată că systemd-rezolved utilizează portul 53 pe un sistem cu Ubuntu 20.04:

$ sudo lsof -i :53

COMMAND   PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 610 systemd-resolve   12u  IPv4  19377      0t0  UDP localhost:domain 
systemd-r 610 systemd-resolve   13u  IPv4  19378      0t0  TCP localhost:domain (LISTEN)

În cazul în care nu obțineți nici un rezultat, înseamnă că portul 53 nu este utilizat.

Cum să opriți system-rezolved de la utilizarea portului 53

Este important de menționat că puteți elibera portul 53 prin simpla de-comentare a DNSStubListener și setarea valori la „no” în /etc/systemd/resolved.conf.

Ceilalți pași sunt pentru activarea unui server DNS – fără aceste, sistemul dvs. nu va putea rezolva niciun nume de domeniu, deci nu veți putea vizita site-uri în navigator etc.

1. Editați /etc/systemd/resolved.conf cu un editor de text (ca root). De exemplu, deschideți-l cu editorul de text Nano.

sudo nano /etc/systemd/resolved.conf

Și de-comentați (eliminați # din fața liniei) linia DNS= și linia DNSStubListener=. Apoi, modificați valoarea DNS= din acest fișier cu serverul DNS pe care doriți să îl utilizați (de exemplu, 127.0.0.1 pentru a utiliza un proxy local, 1.1.1.1 pentru a utiliza Cloduflare DNS) și modificați valoarea DNSStubListener= de la yes la no.

Iată cum ar trebui să arate fișierul după ce ați făcut aceste modificări:

[Resolve]
DNS=1.1.1.1
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#DNSOverTLS=no
#Cache=no
DNSStubListener=no
#ReadEtcHosts=yes

Pentru a salva fișierul folosind editorul de text Nano, apăsați tastele Ctrl+x, apoi tastați y și apăsați Enter.

2. Creați o legătură simbolică pentru /run/systemd/resolve/resolv.conf cu /etc/resolv.conf ca destinație.

sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

Aici, -s este pentru crearea unei legături simbolice și nu a unei legături permanente, iar -f este pentru a elimina orice fișier existent ca destinație (deci elimină /etc/resolv.conf dacă există).

3. Reporniți sistemul

Portul 53 ar trebui să fie acum liber și nu ar trebui să nu mai primiți mesaje precum: „listen tcp 127.0.0.1:53: bind: address already in use”.

Puteți verifica dacă portul este utilizat sau nu, rulând comanda sudo lsof -i :53 – dacă portul nu este utiliza, această comandă nu ar trebui să afișeze nici un rezultat.

Cum să anulați modificările

Doriți să anulați modificările efectuate urmând instrucțiunile din acest articol? Faceți ceea ce urmează.

1. Începeți prin editarea fișierul /etc/systemd/resolved.conf cu un editor de text (ca root). De exemplu , deschideți-l cu editorul Nano.

sudo nano /etc/systemd/resolved.conf

Și comentați (adăugați # în fața liniei) DNS= și DNSStubListener=no, apoi salvați fișierul. Pentru a salva fișierul utilizând editorul Nano, apăsați tastele Ctrl+x, apoi tastați y și apăsați Enter.

2. Eliminați legătura simbolică /etc/resolv.conf.

sudo rm /etc/resolv.conf

3. Reporniți sistemul

ThinkRoot99

Numele meu este Cristian Moldovan și sunt utilizator de Linux de peste 10 ani.Am făcut parte din mai multe echipe open source din România: Fundația Ceata, Linux Mint România, Rogentos Linux Group. Între 2014 și 2018 am fost propietarul și editorul site-ului de știri despre linux, gnulinux.ro și actual proprietar al rootlinux.ro

View all posts by ThinkRoot99 →

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *