Puncte:0

21.04: Nu s-a rezolvat .local hostname din interiorul VM (VMware Workstation)

drapel in

TL;DR: Ce trebuie să configurez pentru a putea rezolva a .local numele de gazdă pe oaspetele meu VM ca și cum l-aș rezolva pe gazda mea VM.

Versiune lungă: Rulez un VM cu Ubuntu 21.04 pe Windows 10 folosind VMware Workstation (16.1.1 build-17801498). Ubuntu în sine este aproape vanilie, nu am schimbat aproape nimic despre sistemul de operare/env în sine (de fapt, nu îmi vine nimic în minte în acest moment). Poate că este de remarcat că am făcut upgrade de la o versiune anterioară de Ubuntu, cred că era 20.04.

Pe gazdă, pot rezolva foo.bar.local foarte bine folosind nslookup:

> nslookup foo.bar.local
Server: <...>
Adresa: 10.73.1.9

Nume: <...>
Adresa: 10.132.0.30
Alias: foo.bar.local

La invitat, aceeași încercare de rezolvare eșuează în mod implicit

> gazdă foo.bar.local
Gazdă foo.bar.local nu a fost găsită: 2(SERVFAIL)

dar pot rezolva numele dacă spun gazdă pentru a utiliza același server DNS care a răspuns mai devreme pe gazda (VM):

> host ordermanagement-migration.comventure.local 10.73.1.9
Folosind serverul de domeniu:
Nume: 10.73.1.9
Adresa: 10.73.1.9#53
Aliasuri: 

foo.bar.local este un alias pentru hello.world.local.
hello.world.local are adresa 10.132.0.30

Așa că mă gândeam „de ce să nu folosești acel server mereu?” și a încercat să-l configureze prin GUI manager de rețea: deschideți setările de rețea, accesați fila IPv4, dezactivați „automat” și introduceți IP-ul în câmp. Deoarece VM-ul meu are două interfețe configurate (rețea doar pentru gazdă și NAT normal pentru acces public la rețea) și doar pentru a fi în siguranță, am făcut acest lucru pentru ambele interfețe. Spre surprinderea mea, nicio cantitate de timp de așteptare după confirmarea acelor modificări nu a condus de fapt la o schimbare observabilă a producției de systemd-resolve --status: Pentru ambele interfețe, doar a păstrat respectiva a.b.c.1 adresa ca server DNS. În schimb, a trebuit mai întâi să dezactivez interfețele, după care se afișează IP-ul serverului:

Global
       Protocoale: -LLMNR -mDNS -DNSOverTLS DNSSEC=nu/neacceptat
modul rezoluție.conf: stub

Link 2 (ens33)
    Domenii curente: DNS
         Protocoale: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=nu/neacceptat
Server DNS curent: 10.73.1.9
       Servere DNS: 10.73.1.9

Link 3 (ens38)
Domenii curente: niciuna
     Protocoale: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=nu/neacceptat

Link 4 (docker0)
Domenii curente: niciuna
     Protocoale: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=nu/neacceptat

Nu am inteles de ce pt ens38 (acces public la rețea), nu a mai fost afișat niciun server DNS. În acest moment, lucrurile au devenit și mai confuze, deoarece activarea unei interfețe (în managerul de rețea) pe care anterior dezactivasem „automat” pentru DNS a arătat brusc „automat” ca fiind activat, dar a enumerat și IP-ul DNS manual și systemd-resolve --status totuși încă nu am putut rezolva foo.bar.local.

Am încercat și eu să setez 10.73.1.9 ca server DNS principal direct în setările NAT/DNS ale stației de lucru VMware, dar fără rezultat.

Deci cum pot ajunge foo.bar.local să fie rezolvabil pe oaspetele meu (VM) în mod implicit, cu alte cuvinte, fără a fi nevoie să specific 10.73.1.9 ca server de nume de utilizat - ceea ce nu pot face în contextul aplicației unde am nevoie foo.bar.local solubil.

addendum: Există un VPN implicat pe gazda mea VM în cazul în care ar putea fi relevant. Îl mențin activat și conectat în orice moment când folosesc gazda (VM).

drapel ru
Adăugarea unei configurări VPN va suprascrie serverele DNS dacă serverul VPN la distanță spune „Utilizați aceste servere DNS în loc”. Probabil că asta interferează cu rezoluția DNS.
Amnu avatar
drapel in
Vrei să spui că configurarea VPN îi cere VMware să-și suprascrie propriile setări DNS? Există vreo modalitate de a dezactiva acest lucru?
drapel ru
Acesta indică *Ubuntu* să schimbe setările DNS, acesta este de obicei cazul când aveți un mediu „corporat” și doriți să utilizați DNS divizat și altele. Dezactivarea se poate face numai pe partea VPN de la distanță a lucrurilor în care se schimbă setările sau așa ceva pe server (deci nu este o opțiune pentru tine). Singura modalitate de a o înlocui este, după activarea VPN, să rulați un script separat pentru a seta DNS-ul singur. Alternativ, modificați `/etc/systemd/resolved.conf` și setați `DNS=` la serverul DNS principal pe care îl doriți - decomentând linia desigur - apoi reporniți computerul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.