จะตั้งค่าเซิร์ฟเวอร์ DNS ที่กำหนดเองสำหรับเบราว์เซอร์ Chrome ได้อย่างไร


25

ฉันมีเซิร์ฟเวอร์ DNS ท้องถิ่นที่แก้ไข URL ทั้งหมดที่จะ*.domain.tld นอกจากนี้ผมมีเซิร์ฟเวอร์การผลิตที่มีที่อยู่เดียวกัน127.0.0.1 *.domain.tldชื่อเหล่านี้มีชื่อเหมือนกันเนื่องจากโดเมนย่อยมีปฏิสัมพันธ์ซึ่งกันและกันและฉันมี URL โดเมนแบบเข้ารหัส ฉันไม่สามารถเปลี่ยนพวกเขาในเซิร์ฟเวอร์การผลิต

ปัญหาที่เกิดขึ้นคือการเข้าถึงเซิร์ฟเวอร์การผลิตจากเครื่องคอมพิวเตอร์ของนักพัฒนาของฉันโดยไม่ต้องสัมผัสเซิร์ฟเวอร์ DNS /etc/hostsและ

ผมพบว่าบางตัวเลือกสำหรับ Chrome เช่น--dns-server, --host-rulesแต่ไม่มีผู้ใดคือการทำงาน ฉันมี Google Chrome 23.0.1271.64 และ Chromium 22.0.1229.94 บน Ubuntu 12.10 64- บิต


คุณใช้ระบบปฏิบัติการอะไร ไม่ใช่ตัวเลือกในการแก้ไข/etc/hosts(หรือเทียบเท่า) ในคอมพิวเตอร์ของคุณ (อันที่มี Chrome)
poplitea

1
คุณสามารถเรียกใช้พร็อกซีในพื้นที่โดยมีกฎเพื่อกำหนดเส้นทางคำขอของคุณตามที่คุณต้องการ
Flup

ดูเหมือนว่า--dns-serverจะไม่ได้รับการสนับสนุน
Der Hochstapler

ตัวอย่างเช่นส่วนขยายSwitcheroo Redirectorหรือส่วนขยายRedirectorจะมีประโยชน์หรือไม่
harrymc

@harrymc ทั้งสองอ้างสิทธิ์ในการเปลี่ยนเส้นทางคำขอ HTTP แต่ฉันคิดว่าคำขอ DNS นั้นแตกต่างกัน
Louis

คำตอบ:


3

ตัวแก้ไข DNS ของ Chromium ใช้งานไม่ได้และจะไม่ปฏิบัติตามคำสั่งใน resolv.conf ดังนั้นเมื่อฉันพยายามเชื่อมต่อกับโฮสต์บน VPN ของฉันซึ่งระบบแก้ไขอย่างถูกต้องโดยใช้เซิร์ฟเวอร์ DNS ของ VPN Chromium ใช้ DNS ที่ไม่ใช่ VPN แทนและแก้ไขไปยังหน้าโฆษณาของผู้ให้บริการอินเทอร์เน็ตของฉัน - โฮสต์การแก้ไข)

ทางออกเดียวที่ฉันพบคือการเพิ่ม IP ส่วนตัวไปยัง / etc / hosts


3

คุณสามารถใช้ส่วนขยายเพื่อเปลี่ยนเส้นทางคำขอ HTTP ที่มีชื่อไปยังหนึ่งโดยใช้ที่อยู่ IP

โซลูชันนี้ไม่ต้องการการแก้ไขใด ๆ ของไฟล์ DNS หรือโฮสต์และการเปลี่ยนเส้นทางนี้อาจเปิดใช้งานเป็นเปิดและปิดผ่านทางส่วนขยาย:

Switcheroo Redirector


1
ขอบคุณ harrymc ฉันคิดว่านี่สามารถแก้ปัญหาของผู้ถามได้ ฉันเสนอเงินรางวัลจริง ๆ เพราะฉันมีคำถามหัวข้อเดียวกัน แต่รายละเอียดแตกต่างกัน ฉันต้องการให้ DNS ทั้งหมดร้องขอเส้นทางอื่น ดังนั้นไม่ใช่แค่ example.com แต่รูปภาพสคริปต์และอื่น ๆ ทั้งหมดที่อาจพบได้ในหน้าเว็บ บางทีฉันควรถามคำถามแยกต่างหาก?
Louis

ส่วนขยายดังกล่าว (หากตั้งโปรแกรมอย่างถูกต้อง) ควรทำงานกับองค์ประกอบของหน้าทั้งหมดรวมถึงรูปภาพ ฯลฯ น่าเสียดายที่ฉันไม่สามารถทดสอบ
harrymc

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

เปลี่ยนเส้นทางการเชื่อมโยงการปรับปรุงแต่ไม่มีของงานนี้การเพิ่ม DNS ที่กำหนดเอง ...
cregox

@harrymc ลิงก์ตัวเปลี่ยนเส้นทางของ Chrome store ไม่ถูกต้องอีกต่อไป บางทีคุณอาจต้องการที่จะเพิ่ม Requestly ในรายการchrome.google.com/webstore/detail/requestly/...
sachinjain024

1

ส่วนขยาย FoxyProxy Chromeทำงานได้ดีสำหรับฉัน มันยังมีให้สำหรับMozilla Firefoxเช่นกัน อย่างไรก็ตามอาจใช้เวลาสักครู่เพื่อกำหนดค่าเริ่มต้น มีการทดสอบสำหรับไซต์ที่โฮสต์ในพื้นที่เท่านั้นโดยไม่มี HTTPS

ส่วนขยายHost Switch Plusสำหรับ Chrome ทำงานให้ฉัน แม้ว่าจะกำหนดค่าได้ง่ายขึ้นเนื่องจากอนุญาตให้มีรายการที่ติดแท็กหลายรายการสำหรับสภาพแวดล้อมที่แตกต่างกันเช่นกัน อย่างไรก็ตามดูเหมือนว่าจะมีข้อผิดพลาดซึ่งทำให้บางครั้งล้มเหลว


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

0

https://chrome.google.com/webstore/detail/dns-overrider/acmhaiiijfheggcaanjlgpampclpbnoh

DNS Overrider

ส่วนขยายนี้ช่วยให้คุณสามารถแทนที่ชื่อโดเมนภายในหน้าเว็บ DNS Overrider ช่วยให้คุณสามารถแทนที่ชื่อโฮสต์ปัจจุบันด้วยชื่อแทน ชื่อโฮสต์ที่จะมีการเปลี่ยนแปลงในแท็กชอบ<img>, <script>, ,<a> <link>เฉพาะชื่อโฮสต์ที่มีชื่อแทนที่ระบุเท่านั้นที่จะถูกแทนที่

การใช้ DNS Overrider คุณสามารถแทนที่ชื่อโฮสต์ได้ทันทีโดยไม่ต้องเข้าถึงการตั้งค่าระบบเช่นไฟล์โฮสต์ DNS Overrider ช่วยให้คุณสามารถเลือกกฎที่จะใช้ผ่านหน้าการตั้งค่าส่วนขยาย

DNS Overrider เป็นส่วนเสริมของ Chrome ที่มีประโยชน์สำหรับนักพัฒนาเว็บไซต์และบล็อก หากคุณทำงานกับรุ่นทดสอบของไซต์ของคุณคุณสามารถแทนที่ชื่อโฮสต์สำหรับรูปภาพสคริปต์แองเคอร์สไตล์ชีทโดยไม่ทำการเปลี่ยนแปลงใด ๆ ในโค้ดและประเมินความถูกต้องของเว็บไซต์และการออกแบบมาร์กอัป

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


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