Co robi WWW?

23

Żeby było jasne: nie pytam, czy powinienem użyć wwww moim adresie URL, czy jakie są zalety i wady, ten temat jest dobrze omówiony. Nie byłem również pewien, czy to przepełnienie stosu, awaria serwera czy pytanie webmastera - migracja do bardziej odpowiedniego kanału jest mile widziana.


Tło : Byłem niedawno poproszony do konwersji adresów URL witryny w celu wykorzystania wszystkich www, jak w http://example.comdo http://www.example.com. Powód żądania jest ponad moją głową. Przedstawiam fragment wiadomości e-mail:

Mam problem

Najwyraźniej za każdym razem, gdy strona była pierwotnie konfigurowana w swojej sieci (przede mną), instalatorzy wybrali domenę wewnętrzną jako „example.com” ... nie dobrze ...

Jest to problem związany z próbą rozwiązania zewnętrznego. Spojrzałem na kilka źródeł kodu strony qweb i zobaczyłem, że wiele linków jest kodowanych jako „http: \ example.com \ PAGE.XXX” ...

Czy można to zmienić globalnie z „http: \ example.com” na „http: \ www.example.com”

Mogę rozwiązać www, ale kiedy kliknę link, myśli, że serwer jest wewnętrznym PRZYKŁADEM, w którym znajduje się domena „example.com” ...

Ma to związek z tym, że klient nie może uzyskać dostępu do strony internetowej we własnej sieci. Jak wspomniałem, nie całkiem to rozumiem.

Tak więc wdrożyłem zmianę, ale podczas testowania przypadkowo wpisałem dodatkowy w, i ku mojemu zaskoczeniu - strona wciąż działała.

Potem wypróbowałem kilka w, potem dwa, potem wpisałem jakieś bzdury i strona nadal działała.

EDYCJA : Aby być bardziej dokładnym, tylko znaki alfanumeryczne, myślnik i podkreślnik zostaną rozwiązane, wszystko inne zwróci błąd przeglądarki nie znaleziony w przeglądarce.

Właśnie przetestowałem to na przepełnieniu stosu i zostałem przekierowany, gdy użyłem www, podczas gdy wszystko inne zwróciło błąd „Nie znaleziono serwera” .

Czy ktoś ma jakiś wgląd w sens tego żądania e-mail i dlaczego wypadki i eksperymenty, o których wspomniałem, zadziałały?

Z pewnością mogę podać więcej informacji, po prostu nie jestem pewien, co byłoby istotne.

Wesley Murch
źródło
Nigdy wcześniej o tym nie słyszałem ... prawie jak „catch-all” dla subdomen, w których możesz dosłownie wpisać wszystko i wciąż dostać się do głównej domeny. Co się stanie, gdy spróbujesz test.yourDomain.com? Czy przepisuje lub przekierowuje na www. lub wykonuje test. pozostać w adresie URL?
Sparky,
Zajrzyj na stronę W3C.
@ Sparky672: Wyświetla się normalnie, nie ma przekierowań ani nic.
Wesley Murch,
@Wesley: Powtarzam ... możesz dołączyć dowolną bełkotaną subdomenę, którą można sobie wyobrazić i po prostu działa? Dziwne. „Mod Rewrite z symboli wieloznacznych” była moja pierwsza myśl, ale jeśli losowych ustąpi sub-domeny w adresie URL, nie mam pojęcia o mechanizmie za nim.
Sparky,
2
Jest to symbol wieloznaczny DNS, ale nadal podlega standardom nazewnictwa DNS, który nie zezwala na dane tylko znaków.

Odpowiedzi:

11

wwwjest poddomeną example.com.

Możesz skonfigurować DNS tak, aby posiadał wiele subdomen, które rozwiązują problemy z różnymi serwerami WWW, a tym samym dają ci inną witrynę.

example.com (bez subdomeny)

site2.example.com

site3.example.com

Wygląda na to, że ktokolwiek skonfigurował zestaw sieciowy example.comdo rozwiązywania problemów z wewnętrznym serwerem internetowym na sieciowym serwerze DNS; jest to dostępne tylko dla hostów w sieci wewnętrznej, więc każdy, kto przejdzie do example.comwewnątrz sieci, zobaczy inną stronę internetową niż zewnętrznie, ponieważ używa innego serwera DNS do rozwiązania example.com. Być może lepiej byłoby nadać temu własną subdomenę. na przykładinternal.example.com

Użytkownik w sieci przegląda, aby trafić do www.example.comlinku i zostaje przeniesiony na example.comzewnątrz, ale wewnętrznie rozwiązują problemy z różnymi serwerami WWW, dlatego zostałeś poproszony o zmianę linków.

Jeśli zawartość na serwerze wewnętrznym jest taka sama jak zewnętrzna, możesz mieć problem z odwrotnością. Podczas przeglądania strony wewnętrznej wszelkie hiperłącza prowadzą do strony zewnętrznej.

Jeśli to możliwe, możesz lepiej zastosować względne adresy URL w swoich hiperłączach. np. <a href="/webmasters//index.htm">Index Page</a>zamiast<a href="https://example.com/index.htm">Index Page</a>

Przeglądarka wybrałaby następnie https://www.example.comlub https://example.comzależnie od odwiedzanej witryny.

Dlaczego wwwdziełem może być wpis Wildcard DNS , co oznacza, że ​​* .example.com rozwiązuje ten sam adres IP, w efekcie łapiąc wszystko za subdomeny, które nie istnieją.

Stormblessed
źródło
Ładne wyjaśnienie, teraz staje się dla mnie bardziej zrozumiałe. Dobra wskazówka na temat względnych adresów URL - używam ich już w 90% strony, ale czasami wpadają pod radar, ponieważ używamy CMS do wszystkiego. Czyli technicznie nie można zezwolić wwwna rozpoznawanie jako subdomeny?
Wesley Murch
Tak, chociaż często się to robi. Z pełną kontrolą DNS uważam, że musisz wyraźnie ustawić wpis DNS dla www. Mój dostawca DNS automatycznie dodaje www jako subdomenę.
8

WWW to acornmyn dla World Wide Web , zdarza się również, że jest wspólną subdomeną wykorzystywaną przez ludzi do oznaczania, że ​​domena obsługuje witrynę internetową.

Użycie nazwy subdomeny jest przydatne do równoważenia obciążenia przychodzącego ruchu sieciowego poprzez utworzenie rekordu CNAME wskazującego klaster serwerów sieciowych. Ponieważ obecnie tylko subdomena może być nazwana, tego samego wyniku nie można osiągnąć przy użyciu katalogu głównego domeny.

W większości przypadków uważam, że www.poddomena jest pomijana i nie ma znaczenia, czy wpiszesz jedną, czy drugą. Biorąc jednak pod uwagę to, jak dzisiaj wygląda Internet i widząc, jak HTTP i sieć są naprawdę wszechobecne, nigdy nie wymagałbym włączenia www.nazwy domeny, a jeśli dziś spojrzysz na strony internetowe, zauważysz, że takie strony jak Facebook i google prepend www., nawet jeśli go nie wpiszesz.

Dlaczego działa, nawet gdy wpisujesz inne rzeczy, musi działać tak, jak skonfigurowany jest DNS dla tej domeny. Istnieją sposoby obsługi symboli wieloznacznych i przekazywania całego ruchu bez względu na poddomenę na ten sam serwer WWW. Ale to serwer WWW musi w jakiś sposób odpowiadać na każdy nagłówek hosta i jest to w pełni konfigurowalne (i oczywiście musisz sprawdzić, jaka jest konfiguracja, aby w pełni odpowiedzieć na pytanie).


źródło
Co więc wyjaśnia, w jaki sposób OP może dosłownie wpisać dowolną subdomenę w adresie URL i nadal działa?
Sparky,
Biorąc pod uwagę, że serwer WWW jest skonfigurowany w podobny sposób. Serwer WWW musi również zamapować symbole wieloznaczne na odpowiedniej stronie internetowej. Oznacza to, że to, co znajdzie się w nagłówku hosta, może być prawdopodobnie czymkolwiek, ale jeśli nie zostanie poprawnie zmapowane, nie wyląduje na właściwej stronie internetowej.
To nie ma dla mnie sensu. Twierdzi, że może dosłownie wpisać dowolny bełkot w subdomenie, a strona nadal dobrze sobie radzi z tą losową subdomeną zawartą w adresie URL.
Sparky,
2
Tak, symbole wieloznaczne DNS (nawet podłączyłem to w odpowiedzi), mówię ci. Możesz mieć poddomeny z symbolami wieloznacznymi, a jeśli twój serwer sieciowy wykonuje mapowanie hostów również przy użyciu symboli wieloznacznych, to będzie działać. Tak jak opisano.
Nie kwestionuję twojego wyjaśnienia. Tylko upewniając się, że wszyscy jesteśmy na tej samej stronie co OP, jednocześnie stwierdzając, że jego opis jest dla mnie nowy.
Sparky,
2

Jeśli próbują użyć dokładnie tego „adresu URL”: http:\example.com\PAGE.XXXwtedy nic im nie pomoże.

Od wwwprzyrostków w www.example.com ...

Historycznie „www” jako „ftp”, „pop3” itd. To nazwy komputerów z odpowiednimi usługami w domenie „przyklad.com”. W rzeczywistości ten schemat jest nadal używany w wielu firmach.


źródło