Puncte:1

Numele de domeniu nu este disponibil în rețeaua locală, dar în afara ei este!

drapel au

În rețeaua noastră locală avem un Ubuntu Server 20.4, unde găzduiește o aplicație web. Mi-am configurat routerul și DNS-ul domeniului, l-am instalat Să criptăm certificat și am reușit asta https://mydomain.com pentru a arăta aplicația mea web.

Problema mea este că atunci când încerc să văd domeniul https://mydomain.com din interiorul rețelei locale, browserul răspunde că „Acest site” nu poate fi accesat, dar când sunt conectat în afara site-ului este vizibil.

Trebuie să aplic o nouă setare în serverul Ubuntu sau aceasta este o chestiune de configurare a unui router?

O solutie...

am editat gazde fișier în computerul meu (C:\Windows\System32\Drivers\etc\hosts) adăugând o înregistrare

192.168.0.100 mydomain.com

iar site-ul este vizibil acum, dar aș dori să știu cum pot aplica o setare la serverul Ubuntu.

Editare 1 Dacă fug nslookup mydomain.com din linia de comandă a Windows primesc:

Server: one.one.one.one
Adresa: 1.1.1.1

Răspuns neautorizat:
Nume: mydomain.con
Adresă: My_External_IP

Ambii Ubuntu Server și PC-ul meu sunt pe aceeași subrețea. Am adăugat câteva port forward-uri (80, 443) la router, pentru a face public serverul.

Vijay Prema avatar
drapel jp
Vă rugăm să explicați cum este configurată rețeaua dvs. locală (din care face parte serverul). Aceasta ar putea fi o problemă NAT sau o problemă de ac de păr/loopback, dar nu putem spune fără informații despre rețeaua dvs.
FedKad avatar
drapel cn
IP-urile locale (cum ar fi 192.168...) vor fi diferite de IP-urile WAN. Veți avea nevoie de o metodă (un server DNS local) care să servească IP-urile locale, în timp ce serverul DNS de Internet va servi IP-urile de Internet. O altă soluție ar fi să editați fișierul `hosts` al fiecărui client potențial (cum ați făcut deja).
yaylitzis avatar
drapel au
Acest server DNS local pe care l-ați menționat, este configurat pe router sau pe server?
FedKad avatar
drapel cn
Routerul dumneavoastră probabil nu va avea o astfel de funcție. Dar dacă aveți un certificat LetsEncrypt cu wildcard, puteți face ceva de genul acesta pe serverul DNS de Internet: `domeniul meu.com ip_extern` dvs., așa cum ați făcut deja. Adăugați o înregistrare ca aceasta „local.mydomain.com 192.168.0.100” și accesați serverul dvs. web intern folosind numele https://local.mydomain.com
Puncte:0
drapel cn

Ei bine, "problema" este că mașina dvs. Windows (și alte mașini din rețea) se rezolvă la numele de domeniu la un adresa IP publică, care este diferit de 192.168.0.100... Astfel, rutarea este diferită. Când încercați să accesați 192.168.0.100, traficul rămâne în interiorul rețelei LAN. Dacă utilizați o adresă IP publică, atunci traficul dvs. va trece pe Internet și va reveni la dvs. prin router.

Deci, într-adevăr, ar trebui să configurați redirecționarea portului pe router, astfel încât cererile de intrare către porturile 80 și 443 să fie redirecționate către adresa locală a serverului, adică 192.168.0.100 în exemplul dvs.

Dacă ați avut propriul dvs. resolver DNS în LAN, atunci ați putea pur și simplu să configurați acel domeniu („zona”) local pentru a returna o adresă IP privată, numai pentru utilizatorii locali. Vedeți DNS cu orizont divizat.

Editarea fișierului hosts poate fi acceptabilă pentru testare, utilizare pe termen scurt, dacă nu aveți mulți clienți de menținut. În caz contrar, sugestia mea ar fi să configurați un solutor DNS local (și un forwarder) pentru LAN-ul dvs. Exemplu: dnsmasq.

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.