Làm thế nào để giải quyết tên miền địa phương?


21

Bộ định tuyến Belkin của tôi có một tùy chọn để đặt tên miền cục bộ, mà tôi nghi ngờ, cho phép tôi giải quyết các máy chủ trong mạng riêng của mình bằng tên miền này. Theo mặc định, điều này được đặt thành "Belkin".

Có thể gọi các máy chủ trong mạng của tôi như thế này không, ví dụ ping foobar.belkinthay vì ping 192.168.2.4?

Vấn đề là, trang bên trong bộ định tuyến của tôi hiển thị tất cả các tên máy chủ được đặt ( dhclientdường như hoạt động) và bản thân bộ định tuyến có thể truy cập được router.belkin, nhưng không có máy chủ nào khác.

Vấn đề của tôi ở đây là bộ định tuyến biết từng tên máy chủ, nhưng các máy chủ không biết tên của nhau. Lam sao tôi co thể sửa no?

Lưu ý: Nmap cho thấy rằng cổng udp / 53 cho DNS đang mở trên bộ định tuyến của tôi, nhưng tôi không thể tìm thấy bất kỳ cách nào để định cấu hình nó trên giao diện Web.

Thêm: // Đó là "Belkin F7D3302 v1"


Vâng, bạn có thể ping khách hàng địa phương bằng IP?
M.Bennett

Có, không có vấn đề gì
MechMK1

Mặc dù tôi có thể truy cập FRITZ! Box của mình bằng cách sử dụng http://fritz.box, nhưng tôi truy cập các máy khác trên mạng của nó bằng cách sử dụng .localchứ không phải .box. Trước đó, với một modem / bộ định tuyến khác, nó đã được .lan.
Arjan

Tôi nghĩ rằng tất cả chúng ta đã vượt lên chính mình khi trả lời câu hỏi này mà không thực sự biết sản phẩm Belkin nào đang được sử dụng. Bạn đang sử dụng bộ định tuyến mô hình nào?
Qwilson

Câu trả lời:


11

Nói chung, bộ định tuyến sẽ không hoạt động như một máy chủ DNS nhưng chúng thường hoạt động như một proxy DNS. Đó là, trong DHCP, họ sẽ cung cấp IP của chính họ làm máy chủ DNS và sau đó họ sẽ quay lại và đánh các máy chủ DNS thực. Nếu nó đang làm điều này thì tôi nghĩ bạn có thể giải quyết những cái tên, địa phương đó.

Kiểm tra ipconfig / all và xem liệu Gateway mặc định và DHCP Server có cùng IP không. Nếu không thì hãy nhập nslookup, sau đó nhập "máy chủ ROUTER_IP" tại dấu nhắc và thử thực hiện tra cứu trên google.com. Nếu nó hoạt động thì có lẽ có một cài đặt trong bộ định tuyến để nó cung cấp IP của chính nó như là máy chủ DNS không được kiểm tra.


14

Nếu các máy trong mạng LAN của bạn chạy một hệ điều hành tương đối hiện đại , thì bạn có thể truy cập chúng bằng cách thêm ".local" vào tên máy chủ của chúng, như thế này:

ping MACHINE_NAME.local

Để lấy tên từ một IP nhất định, hãy sử dụng

avahi-resolve-address MACHINE_IP

Để xem tất cả các tên máy và IP được kết nối trên mạng cục bộ, hãy sử dụng một cái gì đó giống như lệnh BASH này:

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}

1

Chắc chắn, đây là những gì tôi làm với bộ định tuyến của tôi ở nhà.

Bộ định tuyến của bạn sẽ có thể làm điều này miễn là bạn bật khả năng phục vụ DNS của nó để nó xử lý các yêu cầu DNS cho mạng LAN của bạn cho miền đó (nó sẽ chuyển tiếp yêu cầu cho các tên miền khác đến máy chủ DNS thông thường của bạn như web của bạn trình duyệt không bị hỏng trên máy khách).

Bạn cần phải làm cho mỗi khách hàng sử dụng bộ định tuyến để tra cứu DNS của họ, họ có thể sẽ ra khỏi hộp giả sử bạn cũng đang sử dụng DHCP.


Bộ định tuyến của tôi là một máy chủ DHCP, nhưng tôi không chắc liệu nó có thể phục vụ như một máy chủ DNS hay không. Ít nhất, tôi đã không tìm thấy tùy chọn nào như vậy
MechMK1

Tôi sẽ ngạc nhiên nếu nó không thể, thành thật mà nói. Tôi đang sử dụng bộ định tuyến asus nhưng có phần mềm ddwrt trên đó. Khá chắc chắn rằng nó có thể làm điều đó ra khỏi hộp mặc dù.
Sirex

Tôi đã googled một chút và không thể tìm thấy bất cứ điều gì cho các bộ định tuyến Belkin
MechMK1

@Sirex Tôi nghĩ điểm khác biệt chính ở đây là bộ định tuyến ASUS sử dụng DDWRT cho phần sụn của nó. Phần mềm đó được biết đến, cũng như OpenWRT, vì đã cung cấp các tính năng tuyệt vời như bạn mong đợi từ một bộ định tuyến
b01

1

Câu trả lời ngắn gọn là (đối với hầu hết các phần) không. Bộ định tuyến của bạn (trong hầu hết các trường hợp) không phải là máy chủ dns. Tuy nhiên, bạn có thể đặt các mục tĩnh cho tất cả các thiết bị của mình và sau đó thêm chúng vào danh sách máy chủ của bạn trong các thiết bị đã cho.

Belkin F7D3302 không hỗ trợ phục vụ DNS.


Bạn rất có thể đúng, nhưng tất cả các modem / bộ định tuyến cấp nhà tôi đã sử dụng (như SpeedTouch, FRITZ! Box) đã đi kèm với một số máy chủ DNS tích hợp. (Hoặc ít nhất, tôi luôn có thể sử dụng tên máy tính thay vì một số địa chỉ IP.)
Arjan

Vâng, David đang sử dụng Belkin. Anh ta đề cập rằng anh ta không thấy nơi nào để định cấu hình cài đặt dns trong bộ định tuyến. Câu trả lời của tôi dựa trên giả định (được hình thành bởi thông tin đã cho) rằng bộ định tuyến này sẽ không quản lý dns.
Qwilson

Có, nó hoạt động, nhưng đây là lựa chọn không mong muốn nhất vì nó rất khó để duy trì. Và nếu bộ định tuyến thay đổi bất kỳ IP nào thì nó sẽ bị hỏng.
b01

1

Tôi đã có cùng một vấn đề.

Vấn đề dường như là nếu bạn cố gắng xử lý tên máy chủ cục bộ, bộ định tuyến sẽ tự động thêm ". Belkin" giả sử belkin là tên bạn đã đặt làm tên miền cục bộ. Thay đổi nó thành một cái gì đó khác sẽ không giải quyết vấn đề và bạn không thể để trống.

Như xaccrocheur đã nói ở trên, hầu hết các hệ điều hành hiện đại sẽ truy cập vào hầu hết mọi thứ bằng cách nối thêm .local Vì vậy ... Tôi đã thực hiện một loại công việc xung quanh hoạt động tốt với hầu hết các máy của tôi. Tôi đã thay đổi cài đặt tên miền cục bộ trên bộ định tuyến thành cục bộ

Bây giờ tôi chỉ có thể truy cập các thiết bị MOST theo tên máy chủ


0

Cài đặt và cấu hình máy chủ dns trong mạng cục bộ, đăng ký nó trên tất cả các máy chủ, nhập máy chủ dns nội bộ trước trong danh sách máy chủ dns trên bộ định tuyến Belkin. Sau đó, bạn sẽ có những gì bạn muốn.


1
Tôi muốn tôn trọng không đồng ý với câu trả lời của bạn. Đặt một máy chủ dns trong mạng sẽ là một giải pháp, nhưng thực tế câu hỏi của David là cụ thể để đạt được dns thông qua bộ định tuyến, đây không phải là một câu trả lời chấp nhận được.
Qwilson

@Qwilson Tuyệt đẹp. Ở đâu, sau đó, cần lưu trữ và định vị các bản ghi dns cho thiết bị cục bộ?
STTR

Đối với (hầu hết) các thiết bị cục bộ, sẽ có một tệp lưu trữ cho các bản ghi nội bộ và một máy chủ chuyên dụng cho các bản ghi bên ngoài (ví dụ: 8.8.8.8).
Qwilson

0

Mặc dù tôi không khuyên bạn nên làm điều này nhưng nó sẽ cho bạn kết quả mong muốn (có thể ping tên máy chủ cục bộ mà không cần thiết lập máy chủ DNS riêng)

  1. Trên máy tính chính của bạn, duyệt đến C: \ Windows \ System32 \ driver \ etc
  2. mở tập tin máy chủ bằng notepad
  3. cuộn xuống cuối tập tin máy chủ của bạn
  4. thêm một dòng mới bên dưới dòng nhận xét cuối cùng trong tệp trông như thế này

Bộ định tuyến 192.168.2.1. Belkin

Tên máy chủ 192.168.2.2

Tên máy chủ 192.168.2.3

Lưu tập tin máy chủ.

Bây giờ hãy thử ping tên máy chủ và tên máy chủ2, bạn sẽ thấy như sau

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

Một lần nữa, đây không phải là cách tôi sẽ làm điều đó. Tôi sẽ chọn tự mình thiết lập máy chủ DNS, nhưng nếu bạn không có tùy chọn đó thì đây là một sự thay thế nhanh chóng và bẩn thỉu.

Oh đừng quên nếu bạn có kế hoạch thực hiện việc này, hãy tự thêm quyền vào bảo mật trên tệp máy chủ để bạn có thể ghi vào tệp. Cũng đừng quên sao chép tập tin máy chủ này vào tất cả các máy khác trong mạng của bạn.

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.