Làm cách nào để định cấu hình miền tìm kiếm chính xác?


25

Gần đây tôi đã cài đặt Ubuntu GNOME trên máy tính làm việc của mình, thay thế Windows 7, vì tôi sẽ thực hiện nhiều công việc phát triển Linux.

Nhiều tập lệnh cấu hình và phát triển của chúng tôi sử dụng các URL rút ngắn cho các máy chủ trên mạng công ty. Đó là, họ sử dụng http://serverchứ không phải http://server.location.company.com. Tôi chưa bao giờ gặp vấn đề với các URL này trong Windows, nhưng tôi không thể khiến chúng hoạt động chính xác trong Ubuntu. Tôi chỉ không thể nhập toàn bộ URL đủ điều kiện vì hình thức rút gọn được sử dụng ở mọi nơi trong các tập lệnh khác nhau, nhưng tôi có thể truy cập các URL dạng dài.

Khi tôi kết nối với VPN của công ty bằng Máy khách VPN Dell SonicWall NetExtender , các URL rút ngắn hoạt động chính xác.

Dựa trên nghiên cứu tôi đã thực hiện cho đến nay, tôi nghĩ rằng tôi cần định cấu hình location.company.comlàm miền tìm kiếm trên Ubuntu, nhưng những nỗ lực của tôi trong việc này đã thất bại cho đến nay. Đây là những gì tôi đã thử:

  • Trong ứng dụng "Kết nối mạng", hãy chỉnh sửa kết nối không dây của tôi. Trong tab IPv4, chỉ chọn địa chỉ Tự động (DHCP). Sau đó nhập vào location.company.comnhư một miền tìm kiếm và cũng đặt máy chủ DNS của chúng tôi. Điều này làm cho không có sự khác biệt đáng chú ý.
  • Sửa đổi dhclient.conf như được mô tả ở đây .
  • Chạy dpkg-reconfigure resolvconfđể đảm bảo rằng nó tự động cập nhật độ phân giải.

Tôi cũng lo lắng rằng tại thời điểm này tôi đã thử một vài thứ khác nhau và chúng có thể can thiệp lẫn nhau. Tôi biết rằng một số phần của cấu hình này đã thay đổi trong vài năm qua với Ubuntu và thật khó để tìm thấy thông tin mới nhất. Tôi không hoàn toàn rõ ràng về cách quản lý mạng, độ phân giải, độ chính xác và các tệp cấu hình khác hoạt động cùng nhau trong các phiên bản mới nhất của Ubuntu.

Vì vậy, câu hỏi của tôi: Làm cách nào tôi có thể định cấu hình máy tính của mình để làm cho các URL dạng ngắn hoạt động chính xác trong Ubuntu 14.10?

Hoặc, tôi nên sử dụng chương trình cấu hình mạng nào để thực hiện việc này, tôi nên định cấu hình chúng như thế nào và làm cách nào để xác minh rằng chúng đang hoạt động chính xác?

Cảm ơn bạn đã giúp đỡ! Hãy cho tôi biết nếu tôi có thể cung cấp bất kỳ thông tin bổ sung.

Chỉnh sửa: Đây là của tôi /etc/resolv.conf, mà tôi tin rằng đã được tạo bởi Nghị quyết.

# Add Company Nameservers and Domain
nameserver 192.168.200.53
nameserver 192.168.200.65
search location.company.com
nameserver 127.0.1.1
search location.company.com
# 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 127.0.1.1
search hsd1.co.comcast.net

Bạn đã bao giờ giải quyết điều này?
Hitechcomputergeek

Cập nhật nhanh: Tại một số điểm, tôi đã cài đặt sạch phiên bản Ubuntu mới hơn. Có lẽ 16.04? Dù sao, tôi đã không có bất kỳ vấn đề nào và đã không phải cấu hình lại bất cứ điều gì kể từ đó, và bây giờ tôi là vào ngày 18.10.
mkasberg

Câu trả lời:


30

Tên miền tìm kiếm có nghĩa là tên miền sẽ được tự động nối thêm khi bạn chỉ sử dụng tên máy chủ cho một máy chủ hoặc máy tính cụ thể. Điều này về cơ bản được sử dụng trong một mạng cục bộ.

Hãy nói rằng bạn có một tên miền như thế xyz.com(nó có thể có sẵn trên toàn cầu hoặc chỉ có thể là cục bộ) và bạn có 100 máy tính trong mạng LAN. Bây giờ bạn muốn tên miền này được tự động thêm vào khi bạn tìm bất kỳ máy tính nào chỉ bằng tên máy chủ của máy tính. Nếu tên miền được thêm vào xyz.comthì tên miền tìm kiếm sẽ như sau:

dns-search xyz.com ##If you put this into /etc/network/interfaces

hoặc là

search xyz.com ##If you put this into /etc/resolvconf/resolv.conf.d/base|head|tail

Bây giờ làm thế nào để bạn kiểm tra nếu làm việc của nó đúng cách, chỉ cần sử dụng pinghay bất cứ DNS giải quyết chương trình như host, nslookup, dig.

Ví dụ: nếu một máy chủ đang testcó IP 192.168.1.5thì sử dụng host:

host test
test.xyz.com has address 192.168.1.5

Bây giờ vì digkhông sử dụng danh sách / tên miền tìm kiếm theo mặc định, bạn cần sử dụng nó như dig +search testđể kích hoạt thêm tên miền tìm kiếm.

Sử dụng nslookup:

nslookup test
Server:     192.168.1.11
Address:    192.168.1.11#53

Name:   test.xyz.com
Address: 192.168.1.5

Đây 192.168.1.11là máy chủ DNS cục bộ của bạn có địa chỉ IP cho máy chủ test.xyz.com(lưu ý mẫu đầy đủ) 192.168.1.5. Máy chủ DNS sẽ phân giải tên máy chủ test.xyz.comthành IP 192.168.1.5nhưng sẽ không giải quyết bất cứ điều gì chỉ testvì nó không có bất kỳ mục nào như vậy.

Vì vậy, điều mà tên miền tìm kiếm đang làm trong trường hợp của chúng tôi là nó sẽ tự động nối thêm một tên miền để biến nó thành FQDN khi chúng ta chỉ sử dụng tên máy chủ để tra cứu máy tính.


1
theo mặc định, đào không tự động nối các công cụ tên miền như người khác làm. Tuy nhiên, "đào + kiểm tra tìm kiếm" nào.
Doug Smythies

@DougSmythies: đã thêm ..
heemayl

Tôi đã sửa đổi /etc/resolvconf/resolv.conf.d/basevới các máy chủ tên và các mục tìm kiếm. Bây giờ tôi đang thấy hành vi sau: $ host serverserver.location.company.com là bí danh cho server001.location.company.com. server001.location.company.com có ​​địa chỉ 192.168.200.103 $ ping serverping: máy chủ lưu trữ không xác định. Bất cứ ý tưởng những gì có thể gây ra điều này?
mkasberg

3
@mkasberg: Một phần nào đó bị thiếu trong tin nhắn cuối cùng của bạn..cũng lưu ý rằng sau khi thực hiện bất kỳ thay đổi nào trong quá trình resolvconfchạy sudo resolvconf -u.
heemayl

@mkasberg: Đặt nó vào /etc/resolvconf/resolv.conf.d/head.. Máy chủ DNS của bạn có mục nhập server.location.company.com, phải không?
heemayl

16

Tôi đang chạy Bionic Beaver và tôi resolv.confnói:

# This file is managed by man:systemd-resolved(8). Do not edit.

Vì vậy, giải pháp của tôi là chỉnh sửa /etc/systemd/resolved.conf, tùy chọn Domains=theo tài liệu và sau đó khởi động lại hệ thống đã giải quyết:

service systemd-resolved restart
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.