เว็บไซต์ควรเข้าถึงได้โดยตรงจากที่อยู่ IP หรือไม่


34

ฉันพบว่าเว็บไซต์หลายแห่งแสดงเนื้อหาเว็บไซต์ของพวกเขาเมื่อคุณเข้าถึงโดย FQDN ของพวกเขา (ตัวอย่างexample.com) เมื่อพยายามเข้าถึงด้วยที่อยู่ IP พวกเขาแสดงข้อผิดพลาด 404 เว็บไซต์ที่ไม่พบ

มีเหตุผลที่ดีหรือไม่ที่เจ้าของเว็บไซต์ไม่ต้องการให้เว็บไซต์ของพวกเขาเข้าถึงโดยตรงผ่านที่อยู่ IP แทนที่จะไปที่ DNS?

ข้อดีและข้อเสียของการเข้าถึง IP โดยตรงสำหรับเว็บไซต์ของคุณคืออะไร

คำตอบ:


32

หมายเหตุว่าเว็บไซต์ที่เข้าถึงได้ผ่านชื่อโดเมนอาจจะไม่ได้เป็นเจ้าภาพโดยตรงที่รากของที่อยู่ IP คือสามารถแมปไปexample.org 123.45.67.89/~exampleนี่เป็นเรื่องปกติสำหรับโฮสต์เว็บทั่วไปเนื่องจากไม่สามารถจัดสรรที่อยู่ IP ต่อเว็บไซต์ได้ซึ่งจะสิ้นเปลืองอย่างไม่น่าเชื่อ

ตัวอย่างเช่นถ้าคุณทำค้นหา DNSของwebmasters.stackexchange.comคุณจะได้รับที่อยู่ IP 198.252.206.140(อยู่ทางด้านขวามือบนเว็บไซต์ของฉันเชื่อมโยงไป) ในขณะที่อยู่ IP ไม่ไปที่หน้า StackExchange 198.252.206.140/www/webmastersก็ไม่ได้นำไปสู่ส่วนเว็บมาสเตอร์ซึ่งอาจจะมีบางสิ่งบางอย่างเช่น

หนึ่งข้อเสียของการใช้ที่อยู่ IP (หรือสิ่งที่คล้ายกัน123.45.67.89/~example) คือความต้องการที่อยู่ IP แบบคงที่ หากด้วยเหตุผลบางอย่างที่อยู่ IP ควรจะเปลี่ยนคุณไม่มีทางเปลี่ยนเส้นทางผู้ใช้ ในขณะที่ชื่อโดเมนเป็นเรื่องของการอัปเดตระเบียน DNS เพื่อชี้ไปยังที่อยู่ IP ใหม่

แม้ว่าจะไม่เกี่ยวข้องกันอย่างสมบูรณ์ แต่ที่อยู่ IP อื่น ๆ ที่เห็นได้ชัดคือพวกเขาจำได้ยากกว่าชื่อและจุดสิ้นสุด

ตามค่าเริ่มต้นเว็บไซต์จะพร้อมใช้งานผ่านชื่อโดเมนรวมถึงที่อยู่ IP คำตอบ / ความเห็นที่แตกต่างกันสำหรับคำถามนี้นำเสนอมุมมองที่แตกต่างกันและฉันไม่ต้องการคัดลอก

โดยส่วนตัวแล้วฉันจะไม่ปิดกั้นการเข้าถึงด้วยที่อยู่ IP เพียงเพราะนั่นไม่ใช่วิธีการที่อินเทอร์เน็ตคาดหวังไว้ นอกจากนี้ผู้ใช้ทั่วไปจะไม่พบที่อยู่ IP ของเว็บไซต์ของคุณแบบสุ่มและเขาจะไม่เริ่มแบ่งปันลิงก์ไปยังเว็บไซต์ของคุณด้วยที่อยู่ IP แน่นอน ดังนั้นความพยายามในการทำ SEO และความปลอดภัยจึงถูกใช้ไปในที่อื่นดีกว่า


6
ฉันไม่คิดว่าสองย่อหน้าสุดท้ายของคุณจะตอบคำถาม ในความเข้าใจในคำถามของฉัน OP ไม่ได้ถามว่าจะให้เว็บไซต์ผ่านทางที่อยู่ IP เท่านั้นแทนที่จะเป็นชื่อโดเมน แต่มีเหตุผลใด ๆ ที่จะป้องกันไม่ให้ผู้ใช้เข้าถึงเว็บไซต์ผ่านทางที่อยู่ IP โดยเจตนาหรือไม่ .
หรือ Mapper

2
การแก้ไขเพียงเล็กน้อย: ในตัวของมันเองการค้นหา whois จะแสดงสถานะการลงทะเบียนและข้อมูลการติดต่อสำหรับชื่อโดเมนเท่านั้น ที่อยู่ IP ถูกกำหนดโดยการค้นหาระเบียน DNS Who.is เป็นบริการที่เพิ่งเกิดขึ้นเพื่อแสดงให้คุณทั้งสองเมื่อค้นหาชื่อโดเมน นอกจากนี้คุณยังจะหาข้อมูล whois สำหรับและไม่stackexchange.com gwhois.org/webmasters.stackexchange.com+dnswebmasters.stackexchange.com
iglvzx

@ORMapper และiglvzx : ขอบคุณมากทั้งสอง! ฉันได้อัปเดตคำตอบเพื่อแก้ไขคำพูดของคุณแล้วพยายามคัดลอกคำตอบอื่น ๆ ให้น้อยที่สุดเท่าที่จะทำได้ซึ่งน่าสนใจมากที่จะอ่าน
ljacqu

1
youtube เช่นกัน - หากคุณ ping youtube และรับที่อยู่ IP 173.194.41.161คุณจะได้รับหน้าแรกของ Google
วิลฟ์

1
ปัญหาอื่นอาจเป็น SSL ถ้าคุณบังคับใช้ (ซึ่งคุณควรจริง ๆ )
Léo Lam

9

HTTP เวอร์ชันดั้งเดิมไม่ได้รวมกลไกใด ๆ สำหรับไคลเอ็นต์เพื่อระบุชื่อโฮสต์เป็นส่วนหนึ่งของคำขอ มันเชื่อมต่อกับเซิร์ฟเวอร์และส่งเฉพาะส่วนเส้นทางของ URL หนึ่งในการแก้ไขก่อนหน้านี้กับโปรโตคอล HTTP คือการเพิ่มความสามารถให้กับลูกค้าในการส่งข้อมูล "ส่วนหัว" อื่น ๆ รวมถึงชื่อโฮสต์

20 ปีที่ผ่านมาการสนับสนุนเบราว์เซอร์สำหรับโฮสต์เสมือนนั้นขาด ๆ หาย ๆ ก่อนหน้านั้นจะมีเหตุผลที่ถูกต้องในการแสดงเนื้อหาจากที่อยู่ IP เช่นกัน ลูกค้าจำนวนเล็กน้อยจะไม่ส่งส่วนหัวของโฮสต์ ตอนนี้ชื่อโฮสต์เป็นส่วนหัวมาตรฐานที่ส่งโดยทุกเบราว์เซอร์และโปรแกรมรวบรวมข้อมูลเว็บ

ในความเป็นจริงฉันพบว่าคำขอที่ค้นหาเนื้อหาในที่อยู่ IP นั้นไม่น่าจะพอใจหากเซิร์ฟเวอร์ของฉันตอบสนองกับเว็บไซต์ของฉัน ฉันมักจะเห็นคำขอ IP เฉพาะที่:

  • สำหรับเว็บไซต์ที่เคยเป็นที่อยู่ IP นั้น
  • ความพยายามในการเข้าถึงโดยมัลแวร์

ตอนนี้ฉันต้องการแสดงข้อผิดพลาด 404 สำหรับการร้องขอที่อยู่ IP แทนที่จะให้บริการเว็บไซต์ของฉันหรือเปลี่ยนเส้นทางไปยังเว็บไซต์ของฉัน เซิร์ฟเวอร์ของฉันยังได้รับการกำหนดค่าให้แสดงหน้า 404 ไปยังชื่อโฮสต์ที่ไม่รู้จักดังที่อธิบายไว้ในคำตอบของวิธีจัดการกับการเปลี่ยนเส้นทางโดเมนที่เป็นอันตราย


ฉันพยายามเข้าถึงเว็บไซต์เป็นครั้งคราวผ่านที่อยู่ IP ของพวกเขา ทุกครั้งที่ฉันสงสัยว่ามีบางสิ่งบางอย่างอาจเกิดขึ้นกับ DNS ของฉัน ในสถานการณ์เหล่านั้นฉันพยายามค้นหาที่อยู่ IP สำหรับเว็บไซต์และเปิดเว็บไซต์ผ่านทางนั้น หากเว็บไซต์ที่ฉันคาดหวังจากชื่อโดเมนปกติโหลดได้ดีผ่านทาง IP เท่านั้นฉันรู้ว่าฉันต้องแก้ไขบางอย่างเกี่ยวกับ DNS ของฉัน แต่ถ้าฉันได้รับข้อความแสดงข้อผิดพลาดฉันจะถือว่าบางสิ่งบางอย่างเสียบนเซิร์ฟเวอร์ของเว็บไซต์และ ฉันต้องรอจนกว่าจะได้รับการแก้ไข
หรือ Mapper

เว็บไซต์จำนวนมากใช้โฮสติ้งที่ใช้ร่วมกันในวันนี้ซึ่งคาดว่าจะสามารถเข้าถึงได้โดยไม่ต้องใช้ชื่อโฮสต์นั้นไม่สามารถใช้งานได้จริง เว็บไซต์ StackExchange นี้ไม่สามารถใช้ได้กับที่อยู่ IP เท่านั้น มีเว็บไซต์ย่อย StackExchange หลายแห่งที่แบ่งปัน StackExchange แสดงหน้า 404 ที่กำหนดเองหากคุณลองด้วยที่อยู่ IP
Stephen Ostermiller

7

โดยเฉพาะอย่างยิ่งถ้าคุณมีโฮสติ้งที่ใช้ร่วมกันหรือเซิร์ฟเวอร์ของโฮสติ้งหลายโดเมนคุณจะไม่สามารถเข้าถึง "เว็บไซต์" ผ่าน IP สำหรับเซิร์ฟเวอร์ของคุณเองคุณอาจกำหนดโดเมนหลักที่เข้าถึงได้หากคุณป้อน IP สำหรับโฮสต์ที่ใช้ร่วมกันซึ่งเป็นไปไม่ได้

ตามที่ @Ijacqu กล่าวไว้ IP สามารถเปลี่ยนแปลงได้ง่าย

อีกสิ่งหนึ่งคือเนื้อหาที่ซ้ำกันดังนั้นโดยทั่วไปจึงไม่มีวิธีปฏิบัติที่ดีในการทำเช่นนั้น

หากคุณต้องการให้เว็บไซต์เข้าถึงได้ผ่านทาง IP ของเซิร์ฟเวอร์คุณควรเพิ่ม 301 หรือ 302 ส่งต่อไปยังโดเมน

สำหรับเซิร์ฟเวอร์เดียวที่ฉันบริหารจัดการฉันได้เพิ่มไซต์ HTML ขนาดเล็กเพียงแค่สะท้อน "ยินดีต้อนรับสู่ 123.456.789.123" เป็นเว็บไซต์เริ่มต้นเนื่องจากมีลูกค้าหลายโครงการที่โฮสต์บนเครื่องนั้นและฉันต้องการโซลูชันป้ายกำกับสีขาวสำหรับไซต์เริ่มต้น ฉันกำหนดค่าโดยใช้ apache vhosts


3

จากมุมมองของ SEO มันเป็นหายนะ

หากคุณมีเว็บไซต์เดียวเช่น stackexchange.com และสามารถเข้าถึงได้จากที่อยู่ IP ซึ่งจะนำไปสู่เนื้อหาที่ซ้ำกัน

สิ่งนี้จะทำลายการจัดอันดับของคุณและจะทำให้ผู้ใช้สับสนซึ่งพวกเขาจะค้นหา Google และค้นหาผลลัพธ์ 2 รายการสำหรับหัวข้อเดียวกัน (สามารถเข้าถึงได้โดยชื่อโดเมนและอีกรายการหนึ่งเข้าถึงได้โดยที่อยู่ IP)

อย่าทำให้โดเมนสามารถเข้าถึงได้จากที่อยู่ IP

หากคุณมีโดเมนหนึ่งโฮสต์บนเซิร์ฟเวอร์เดียววิธีที่ดีที่สุดคือ301 redirectการเข้าถึงที่อยู่ IP โดยตรงไปยังโดเมนนั้น

หากคุณมีมากกว่าหนึ่งโดเมนบนเซิร์ฟเวอร์ให้ปิดใช้งานการเข้าถึงที่อยู่ IP โดยตรง


4
ฉันได้รับสิ่งนี้มาตั้งแต่ ARPA-NET ข้อความนี้ไม่จริง ในตอนแรกไม่มีโฮสติ้งเสมือนจริงและเว็บไซต์ทั้งหมดสามารถเข้าถึงได้ผ่านชื่อโดเมนและที่อยู่ IP วันนี้ยังคงเป็นเรื่องธรรมดามาก เสิร์ชเอ็นจิ้นฉลาดพอที่จะรู้ว่าชื่อโดเมนใดที่ให้บริการโดยที่อยู่ IP ใดและไม่นับเป็นเนื้อหาซ้ำ แต่เป็นเว็บไซต์เดียวกัน
Closnoc

โดยเว็บไซต์ถูกทำลายหลังจากการปรับปรุง nginx ที่ฉันไม่ได้แก้ไขเซิร์ฟเวอร์เริ่มต้น ใช้เวลา 6 เดือนถึง 301 ลิงก์ที่รวบรวมข้อมูลทั้งหมด 10,000,000 รายการในการเข้าถึงที่อยู่ IP โดยตรง :(
krokola

และถ้าคุณคิดว่าไม่มีปัญหา SEO (แต่ฉันไม่เห็นด้วยกับคุณโดยสิ้นเชิง) มีปัญหาใหญ่กับฮิต บอทจะทำการคลิกสองครั้งเพื่อคลานเนื้อหาเดียวกัน หากเว็บไซต์ของคุณได้รับยอดฮิตบอตต่อวันและคุณอนุญาตให้เข้าถึงที่อยู่ IP โดยตรงบอทจะทำให้ 4.000.000 ยอดรวมนั้นไม่มีประโยชน์สำหรับคุณเลย
krokola

1
สำหรับ SEO คุณสามารถเพิ่ม a <link rel="canonical" href="http://example.com" />เพื่อหลีกเลี่ยงเนื้อหาที่ซ้ำกัน
คำถามล้นใน

2
คำตอบนี้ไม่เป็นความจริงอย่างแน่นอน เว็บไซต์หลายแห่งสามารถเข้าถึงได้จากที่อยู่ IP ของพวกเขาไม่ก่อให้เกิดอาการปวดหัวของเครื่องมือค้นหา แต่จะไม่ฆ่า "SEO" ของคุณ เนื้อหาที่ซ้ำกันเป็นปัญหาทางเทคนิคที่มีมาตั้งแต่เริ่มต้นของเว็บเครื่องมือค้นหามีวิธีจัดการกับมันหลายวิธี มันไม่ใช่จุดจบของโลก ที่กล่าวว่าหากคุณมีความต้องการเกี่ยวกับการจัดทำดัชนีการเพิ่ม rel = canonical เป็นวิธีที่ดีในการแนะนำเครื่องมือค้นหาไปยังสิ่งนั้น
John Mueller

2

เพียง 2 เซ็นต์ของฉันฉันมีเว็บไซต์ไม่กี่แห่งบนเว็บเซิร์ฟเวอร์ของฉัน (ประมาณ 8) และพวกเขาทั้งหมดมีที่อยู่ IP เดียวกันแน่นอน ด้วยการใช้ Host Headers, FQDN ช่วยให้เว็บเซิร์ฟเวอร์ (ในกรณีของฉัน Apache) นำการร้องขอไปยังไดเรกทอรีที่ถูกต้องสำหรับเว็บไซต์ที่เป็นปัญหา ที่อยู่ IP จะถูกส่งไปที่เว็บไซต์ บริษัท ของฉันเป็นค่าเริ่มต้น ฉันได้พบตั้งแต่ประมาณปี 2001 นี้เป็นบรรทัดฐานสำหรับผู้ให้บริการเว็บโฮสติ้งส่วนใหญ่โดยเฉพาะการพิจารณาสถานะปัจจุบันของที่อยู่ IPv4 ฉันทำงานกับ Voyager.net (ในมิชิแกน) ประมาณ 8 ปีและ Voyager เป็น บริษัท โฮสติ้งและ ISP ที่โฮสต์โดเมนกว่า 80,000 โดเมนและฉันไม่รู้ว่าเราโฮสต์เว็บไซต์กี่แห่ง ในหมายเหตุด้าน FQDN เป็นคำจำกัดความที่ใช้เพื่อให้ที่อยู่ที่มนุษย์สามารถอ่านได้ไปยังที่อยู่ IP เพื่อให้เราสามารถจดจำได้ง่ายขึ้น เพียงแค่ 2 เซ็นต์ของฉัน


1

จากมุมมองด้านความปลอดภัยมันเป็นไปอย่างชาญฉลาด

เว็บไซต์ส่วนใหญ่ที่มีทราฟฟิกหนาแน่นจะมี CDN ใช้อยู่ที่ไหนสักแห่ง ดังนั้นความพยายามในการโจมตีแบบ DOS หรือ DDOS ก็จะกระจายไปทั่วเซิร์ฟเวอร์ CDN และจะไม่ไปถึงไซต์ผู้ใช้

อย่างไรก็ตามหากผู้ใช้ทราบถึงที่อยู่ IP ของไซต์เขาหรือเธอสามารถทำการโจมตีได้โดยตรงที่ IP และทำให้เซิร์ฟเวอร์ล่มในเวลาอันรวดเร็ว นั่นเป็นสาเหตุที่ CDN ส่วนใหญ่จะเสนอตัวเลือกให้คุณเพื่อซ่อนที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ ดังนั้นการมอบ 404 ให้กับคนที่พยายามเข้าใช้งานเว็บไซต์ถือเป็นการย้ายที่ดี มันสามารถทำได้โดยไฟล์. htaccess หรือด้วยการโฮสต์เว็บไซต์ในที่อื่นที่ไม่ใช่รูทของเอกสารเซิร์ฟเวอร์เริ่มต้น


-1

สิ่งที่ทุกคนลืมเกี่ยวกับการโฮสต์ IP ที่ใช้ร่วมกันคือมี 1,000 คันที่มีหมายเลขใบอนุญาตเดียวกัน หากบุคคลหนึ่งกำลังทำสิ่งที่เป็นอันตรายที่ทราฟฟิกจะแสดงที่เซิร์ฟเวอร์เป้าหมายจากจาก IP มันถูกบล็อกและทุกคนก็ใช้มัน ไซต์ใด ๆ ที่คุณสนใจควรมี IP ของตัวเอง จดหมายใด ๆ ที่คุณส่งควรมาจาก IP ของคุณไม่ใช่อีเมลที่แชร์ ฉันชำระเพื่ออะไรน้อยลงและฉันได้รับสิ่งนี้มาตั้งแต่ปี 1994


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