解決近端電腦連不到躲在NAT後伺服器問題!
問題情境 : 外網連NAT後的伺服器. 沒問題. 可是區域網路連NAT後的伺服器就連不到.
之前有人問過我這個問題.而我一直沒遇到這樣的問題所以我沒有任真的解決這個問題. 如今讓我遇到了. 所以就得解決. 基本的問題點在於近端電腦不該像外網連結真實ip. 那個真實ip會直接連到 NAT 伺服器. NAT 伺服器裡面沒有規則幫內網做 port forwarding.
用個簡單的方式解決這個問題.就是讓內部的dns回應不同的 ip 位址. 遇到外來的 ip 回應真實ip. 遇到內部ip回應假ip. 這樣就能解決這個問題.
在linux方面我是使用bind9
# vi /etc/named.conf
view "wan" {
match-clients {
! 192.168.1.0/24;
any;
};
recursion no;
zone "liho.tw" {
type master;
file "named.liho.tw";
};
};
view "lan" {
match-clients {
192.168.1.0/24;
};
recursion yes;
forwarders {
168.95.1.1;
168.95.192.1;
};
zone "liho.tw" {
type master;
file "named.liho.tw.private";
};
};
在由那兩個不同的檔案回應不同ip這個問題就解決了!