解決近端電腦連不到躲在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這個問題就解決了!