ใน LAN ของเรา ฉันมีบริการหลายอย่างที่ทำงานในหลายโฮสต์ และไคลเอนต์ที่ใช้ DHCP ด้วย dnsmasq
.
เป้าหมายของฉันคือผู้ใช้สามารถพิมพ์ตัวอักษรเดียวได้ (เช่น ค
) ในแถบค้นหาของเบราว์เซอร์และรับการตอบกลับ HTTP ของเซิร์ฟเวอร์ HTTP ภายในเครื่องที่ 192.168.2.120
สิ่งที่ฉันทำไปแล้ว:
dnsmasq.conf
ไฟล์ในเซิร์ฟเวอร์ DHCP LAN:
# (c.com เป็นตัวอย่าง)
# แนวคิดด้านล่างคือไคลเอ็นต์จะเพิ่ม c.com ต่อท้ายการค้นหา DNS เมื่อพวกเขาค้นหา "c"
dhcp-option=option:ชื่อโดเมน,c.com
dhcp-option=option:domain-search,c.com
/ etc / โฮสต์
ในเซิร์ฟเวอร์ DHCP:
192.168.2.120 c.c.com c.com
มีอะไรทำงาน:
- ฉันได้ยืนยันกับ
tcpdump
ที่ไคลเอนต์ได้รับตัวเลือกในการตอบกลับ DHCP
ขด ค
, curl c.c.com
, และ ขด c.com
ทุกอย่างทำงานได้ดี ทั้งหมดชี้ไปที่ 192.168.2.120 และรับทราฟฟิก HTTP ที่คาดไว้
อย่างไรก็ตาม การพิมพ์ "c" ในแถบเบราว์เซอร์จะทำให้เกิดการค้นหาโดย Google (ทดสอบใน Firefox/Edge/Chrome) มันใช้งานได้ก็ต่อเมื่อฉันพิมพ์ "http://c"
ฉันขาดอะไรอีกบ้างเพื่อให้อินเทอร์เน็ตเบราว์เซอร์สามารถทำงานได้ ขด
, และไม่เรียกการค้นหา? ฉันรู้ว่ามันเป็นไปได้เพราะฉันเคยเห็นมันถูกนำมาใช้ในที่ทำงานบางแห่ง ฉันพลาดบางส่วนของปริศนา