Thay đổi tên tìm kiếm mặc định


7

Ubuntu12VM máy chủ của tôi đang nhận địa chỉ IP từ máy chủ DHCP (thực ra là bộ định tuyến WLAN của tôi có tên Fritz Box). Do đó tất cả các tên miền được giải quyết machinename.fritz.box. Lý do có vẻ là các resolv.conftập tin dưới /etc.

Nhưng làm thế nào tôi có thể thay đổi tên tìm kiếm này thành một tên tùy ý như xyz.mydomain? Nó nói rõ ràng không chỉnh sửa các tập tin . Máy chính nó được đặt như ubuntu.xyz.mydomaintrong hostname. Những gì tôi muốn là machine1được giả định là machine1.xyz.mydomainvà KHÔNG (!) machine1.fritz.box.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
search fritz.box # shall be xyz.mydomain

Chỉ là một nhận xét, dường như không có cách nào để đặt nó trong bộ định tuyến.
Horst Walter

Đúng rồi. Bạn không thể đặt tên miền cục bộ trên Fritz! Box. Than ôi.
jdthood

Câu trả lời:


7

resolvconflà một chương trình để quản lý resolv.conftệp để nhiều nguồn có thể thêm và xóa các mục mà không bị vấp vào nhau. Người quản lý của mỗi giao diện mạng cung cấp cho nó một resolv.conftệp cho giao diện đó và nó hợp nhất tất cả chúng lại với nhau.

resolvconfcó nghĩa là được chạy bởi các tập lệnh mạng hoặc máy khách DHCP, nhưng bạn cũng có thể tự chạy nó. Các mục bạn thực hiện phải được liên kết với một giao diện; "các lo" giao diện là tốt đẹp để sử dụng cho các mục địa phương quản lý vì nó luôn, nó không phải là tự động quản lý, và các mục của nó ưu tiên hơn các giao diện khác. Vì thế:

echo 'search xyz.mydomain' | resolvconf -a lo

sẽ thêm xyz.mydomainvào đầu danh sách tìm kiếm. Điều này sẽ tồn tại cho đến khi bạn chạy resolvconf -d lo. (Các tập lệnh mạng cũng có thể chạy nó nếu bạn sử dụng chúng để đưa logiao diện xuống.)

Bạn có thể làm điều này lâu dài hơn bằng cách các tập lệnh mạng xử lý nó cho bạn. Trên Ubuntu hoặc các bản phân phối gia đình Debian khác, hãy chỉnh sửa /etc/network/interfacestệp của bạn như sau:

iface lo inet loopback         # This line already present
    dns-search xyz.mydomain    # Add this line beneath it

Để biết thêm thông tin:


vâng, cho tôi xyz.mydomain trước và fritz.box thứ hai - dường như vẫn ổn trong lúc này. Cảm ơn
Horst Walter

5

Cách tốt nhất để làm điều này là định cấu hình chính xác bộ định tuyến WLAN của bạn, do đó, đó là đưa ra các tên miền đủ điều kiện (FQDN) phù hợp cho máy chủ của bạn.

Nếu bộ định tuyến WLAN phục vụ máy chủ trong miền myhome.org thì hãy định cấu hình nó là wlan-router.myhome.org. Nó có thể sử dụng tên miền riêng của nó làm giá trị để trao cho khách hàng.

Một DHCP đầy đủ có một tùy chọn để đặt giá trị này cho các hệ thống máy khách:

option domain-search "example.com", "sales.example.com", "eng.example.com";

nhưng không chắc là có thể, mặc dù có thể, bạn có thể đặt các tùy chọn dhcp này trong bộ định tuyến WLAN.

Nếu bạn thực sự bị mắc kẹt, bạn có thể chỉnh sửa độ phân giải, nó sẽ đơn giản bị ghi đè mỗi khi bạn chạy ứng dụng khách dhcp. Bạn có thể viết một kịch bản để cập nhật nó mỗi lần, nhưng điều này ít hơn lý tưởng và có thể sẽ khiến bạn đau buồn nếu đây là một hệ thống di động, giống như máy tính xách tay.


Fritz! Box không cho phép bạn thay đổi tên miền cục bộ. Luôn luôn như vậy fritz.box.
jdthood

4

Không biết làm thế nào để thay đổi điều đó trong bộ định tuyến, một cách là thiết lập IP tĩnh trong VM.

Sửa đổi /etc/network/interfacesnhư sau.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.0.X
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 192.168.0.1
    dns-search xyz.mydomain

Thay đổi 192.168.0.Xthành địa chỉ IP bạn muốn gán cho VM. Nó nên nằm ngoài phạm vi dhcp.

Các dns-nameserversdns-searchý chí thiết lập của bạn /etc/resolv.conf.


Làm việc hoàn hảo với tôi
Pitto
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.