เหตุใดเว็บไซต์ของฉันจึงทำงานกับ www ใน URL ได้เท่านั้น


12

ฉันสับสนเล็กน้อยตามประเด็นต่อไปนี้:

  1. มีเว็บไซต์ข้อความทั่วไปที่ไม่มี javascript ซึ่งใช้ได้กับคำนำหน้าเท่านั้น http://www.mysite.corporation.comทำงานได้ แต่http//mysite.corporation.comจะไม่ทำงาน จะเกิดอะไรขึ้น?
  2. ฉันใช้ VPS ของ LAMP สองสามตัวและไม่เคยนึกถึงปัญหาที่เกิดขึ้นกับ www ชั้นนำ
  3. ทำไมผู้คนถึงเขียน URL ด้วย www มีประวัติเบื้องหลังบ้างไหม?

คำตอบ:


9

โดยทั่วไปwwwเป็นเพียงโดเมนย่อย สาเหตุที่ไซต์ที่ระบุไม่ทำงานหากไม่มีโดเมนย่อย www อาจเป็น DNS ที่กำหนดค่าผิดพลาดหรือการกำหนดค่าที่ไม่ถูกต้อง

คุณสามารถลองใช้ nslookup เพื่อค้นหาว่า IP ใดที่พวกเขาได้รับมอบหมาย (เพื่อตรวจสอบว่าการตั้งค่า DNS ถูกต้อง):

ตัวอย่างโดเมนของฉัน:

nslookup responsible-disclosure.com
Server:  router.home
Address:  192.168.1.254

Niet-bindend antwoord: (non-authoritive answer in english I think)
Naam:    responsible-disclosure.com
Address:  46.105.30.3

nslookup www.responsible-disclosure.com
Server:  router.home
Address:  192.168.1.254

Niet-bindend antwoord: (non-authoritive answer in english I think)
Naam:    www.responsible-disclosure.com
Address:  46.105.30.3

หากทั้งสองตรงกันคุณเป็น Apache (vhost) อาจถูกกำหนดค่าผิดพลาด หากคุณไม่เห็นการกำหนดค่าผิดพลาดคุณจำเป็นต้องเพิ่มคุณกำหนดค่าให้กับคำถามเพื่อให้เราดูได้

เหตุใดผู้คนนำหน้า URL ด้วย www ลองดู Wikipedia :

ชื่อโดเมนจำนวนมากที่ใช้สำหรับเวิลด์ไวด์เว็บเริ่มต้นที่ www เนื่องจากการปฏิบัติที่ต่อเนื่องยาวนานของการตั้งชื่อโฮสต์อินเทอร์เน็ต (เซิร์ฟเวอร์) ตามบริการที่พวกเขามีให้ ชื่อโฮสต์สำหรับเว็บเซิร์ฟเวอร์มักเป็น www ในลักษณะเดียวกับที่ใช้เป็น ftp สำหรับเซิร์ฟเวอร์ FTP และข่าวสารหรือ nntp สำหรับเซิร์ฟเวอร์ข่าว USENET ชื่อโฮสต์เหล่านี้จะปรากฏเป็นชื่อโดเมนย่อยของระบบชื่อโดเมน (DNS) เช่นเดียวกับใน www.example.com ไม่จำเป็นต้องใช้ 'www' เป็นชื่อโดเมนย่อยโดยมาตรฐานด้านเทคนิคหรือนโยบายใด ๆ แท้จริงแล้วเว็บเซิร์ฟเวอร์เครื่องแรกที่ถูกเรียกว่า nxoc01.cern.ch, [26] และมีเว็บไซต์จำนวนมากที่ไม่มีอยู่จริง เว็บไซต์ที่สร้างไว้หลายแห่งยังคงใช้ 'www' หรือพวกเขาประดิษฐ์ชื่อโดเมนย่อยอื่น ๆ เช่น 'www2', 'ปลอดภัย' เป็นต้นเว็บเซิร์ฟเวอร์จำนวนมากถูกตั้งค่าให้ทั้งรูทโดเมน (เช่น example.com) และ www โดเมนย่อย (เช่น www. example.com) อ้างถึงเว็บไซต์เดียวกัน อื่น ๆ จำเป็นต้องมีรูปแบบเดียวหรืออื่น ๆ หรือพวกเขาอาจแมปไปยังเว็บไซต์ต่าง ๆ


ชิ้นส่วนของ deliriumsเพราะ 1. wwwจะไม่โดเมนย่อยแต่โฮสต์ในโดเมน 2. ไม่มีใครของรัฐใน RFCs สิ่งที่โดเมนจะต้องมี RR และมันจะต้องเท่ากับ www RR จึง - "การกำหนดค่าผิด" เป็นเพียง FUD
ขี้เกียจแบดเจอร์

@ LazyBadger ฉันไม่รู้ว่าคุณหมายถึงอะไรกับ "Piece of deliriums" แต่ก็ไม่ว่าอะไรก็ตาม 1 เทคนิคคุณถูกต้องเมื่อคุณพูดว่าwwwเป็นโฮสต์ 2. เป็นการกำหนดค่าผิดถ้าคุณตั้งใจให้ชี้ไปmysite.corporation.comและไม่ได้กำหนดไว้ ไม่ได้กำหนดค่าผิดเพราะ RFC ระบุว่าไม่เป็นไร มันเป็นการกำหนดค่าผิดพลาดเพราะมันไม่ทำงานเหมือน OP ต้องการให้มันทำงาน ...
PeeHaa

มันไม่ได้กำหนดค่าผิดพลาดถ้าใครอยากแต่ไม่ทำอะไรเลย มันไม่รู้หนังสือและความเกียจคร้านของสมอง
Lazy Badger

1
  1. URL สำหรับไซต์ไม่มีความเกี่ยวข้องกับการใช้หรือไม่ใช้เทคโนโลยีเว็บใด ๆ ในไซต์ มันเป็นคำถามของการตั้งค่า DNS ของโดเมนและการกำหนดค่าของเว็บเซิร์ฟเวอร์ซึ่งให้บริการเว็บไซต์

  2. อ่านคำจำกัดความโซนสำหรับโดเมนไซต์จาก vps เหล่านี้และค้นหาความแตกต่าง ในการผูกศัพท์แสงเพิ่มไปยังโดเมน

    @ IN CNAME www

    www IN A NN.NN.NN.NN

นำไปสู่ ​​"การโคลน" ของโฮสต์ www address ไปยังที่อยู่ของโดเมน และหากในการกำหนดค่าเว็บเซิร์ฟเวอร์สำหรับ www-site-name aliased ในรูปแบบใด ๆ กับ www URL ทั้งสองจะแสดงเนื้อหาเดียวกัน

การเปลี่ยนแปลง DNS และการกำหนดค่าเว็บต้องกระทำด้วยมือ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.