新聞中心
內網(wǎng)IP的域名映射,是指將內網(wǎng)IP地址與域名進行映射,以便在內部網(wǎng)絡中使用域名訪問內網(wǎng)IP地址。這種方式可以在一定程度上簡化內網(wǎng)管理,方便用戶進行訪問。而要實現(xiàn)內網(wǎng)IP的域名映射,就需要使用到DNS服務器。本文將介紹Linux系統(tǒng)下如何進行內網(wǎng)IP的域名映射。

一、安裝DNS服務器
首先需要在服務器上安裝DNS服務器,可以使用BIND(Berkeley Internet Name Domn)軟件來進行安裝,這是Linux系統(tǒng)下更流行的DNS服務器軟件之一。在安裝前,需要確保系統(tǒng)已安裝好bind-utils、bind-libs和bind-devel這三個組件??梢允褂靡韵旅钸M行安裝:
yum install bind-utils bind-libs bind-devel
安裝完成后,可以使用以下命令查看DNS服務器是否啟動成功:
service named status
若DNS服務器沒有啟動,則可以使用以下命令將其啟動:
service named start
同時,也可以使用chkconfig命令設置DNS服務器開機啟動:
chkconfig named on
二、配置DNS服務器
配置DNS服務器主要包括以下三個方面:添加區(qū)域文件、添加解析記錄、設置客戶機DNS。
1. 添加區(qū)域文件
在DNS服務器上,需要為每個內網(wǎng)IP添加一個區(qū)域文件,可以根據(jù)需要添加多個區(qū)域文件。接下來以添加一個名為example.com的區(qū)域文件為例。
先創(chuàng)建一個名為/var/named/example.com的文件夾:
mkdir /var/named/example.com
然后,在該文件夾下創(chuàng)建一個空的example.com.zone文件:
touch /var/named/example.com/example.com.zone
打開該文件,添加以下內容:
$TTL 86400
@ IN SOA ns1.example.com. root.example.com. (
2023050501 ; serial, todays date + todays serial #
86400 ; refresh, seconds
7200 ; retry, seconds
3600000 ; expire, seconds
86400) ; minimum, seconds
;
; Name servers
; A記錄,指定DNS服務器IP
IN NS ns1.example.com.
;
; NS records
; A記錄,指定內部DNS服務器IP
ns1 IN A 192.168.1.1
;
; A records
; 指定內部主機名和IP
host1 IN A 192.168.1.2
host2 IN A 192.168.1.3
host3 IN A 192.168.1.4
其中,$TTL代表DNS服務器存儲該域名信息的緩存有效時間,一般設置為86400秒(即1天)。@表示該區(qū)域文件的別名,IN指代Internet。
2. 添加解析記錄
上述配置中,已經(jīng)添加了內網(wǎng)主機的IP和主機名,但這些主機名還不能被域名解析到。接下來,需要將主機名添加到DNS服務器的解析列表中。
在/etc/named.conf文件中,添加以下內容:
zone “example.com” IN {
type master;
file “/var/named/example.com/example.com.zone”;
};
保存該文件后,重啟DNS服務器:
service named restart
此時,DNS服務器已完成配置。
3. 設置客戶機DNS
在DNS服務器配置完成后,客戶機需要將DNS服務器的IP地址添加到其DNS列表中,以便在內網(wǎng)中使用域名訪問內網(wǎng)IP。可以在客戶機的/etc/resolv.conf文件中添加以下內容:
nameserver 192.168.1.1
其中,nameserver為DNS服務器的IP地址。
三、驗證域名解析
在上述步驟完成后,可以使用以下命令來測試內網(wǎng)主機名的解析情況:
nslookup host1.example.com 192.168.1.1
其中,host1.example.com為需要解析的主機名,192.168.1.1為DNS服務器的IP地址。若解析成功,則會輸出host1.example.com對應的IP地址。
同時,也可以在客戶機中使用ping命令測試內網(wǎng)IP是否能夠被域名訪問。
通過上述步驟,可以在Linux系統(tǒng)下完成內網(wǎng)IP的域名映射。需要注意的是,每次添加內網(wǎng)主機名和IP時,都需要進行DNS服務器的配置,這種方式適用于內網(wǎng)主機數(shù)量較少的情況。如果內網(wǎng)主機數(shù)量較多,則需要進行更為復雜的DNS服務器配置。
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設、網(wǎng)站制作、網(wǎng)頁設計及定制高端網(wǎng)站建設服務!
linux服務器怎樣綁定域名?
一、DNS服務器的設置
我們知道互聯(lián)網(wǎng)網(wǎng)是基于TCP/IP協(xié)議的,要進行通信必須獲得對方的IP地址,這是通過DNS服務器來實現(xiàn)的。因此要想實現(xiàn)虛擬域名首先應當令DNS服務器接受該虛擬域名,即把它映射到指定的IP地址上。因為我們靠Web服務器來區(qū)分域名,所以這個IP地址自然應當是Web服務器所管理的。
RedHat6.0操作系統(tǒng)中捆綁有BIND DNS服務器。它的域名配置文件是”/etc/named.conf”,一般情況下,域配置文件放在”/var/named”目錄下面。
例1、named.conf文件的配置:
zone “domain.com” {
type master;
file “domain.com”;
};
zone “0.10.10.in-addr.arpa” {
type master;
file “10.10.0〃;
};
該例子說明”domain.com”的域配置文件是”/var/named/domain.com”,反向域的配置文件是”/var/named/10.10.0〃。domain.com文件負責把DNS域名映射為IP地址。
例2、domain.com文件配置:
@ IN SOA dns.domain.com. hostmaster.dns.domain.com. (
; serial
; refresh
900 ; retry
; expire
; default_ttl
)
@ IN MX 10 dns.domain.com.
@ IN NS dns.domain.com.
@ IN A 10.10.0.1
www IN A 10.10.0.1
假定要跡凳增加的域名是aaa.domain.com,想要指到
www.domain.com
,DNS服務中應增加一個別名記錄,可寫成:
aaa IN CNAME
www.domain.com
.
如果需要配置大量的虛擬域名,domain.com文件要很大,而且也相當麻煩。我們可以使用符號 “*” ,即在 domain.com 文件中加入:
* IN CNAME
www.domain.com
.
這樣它就把所有沒給出設置的以domain.com結尾的記錄全部轉到
www.domain.com
去了,不管是aaa.domain.com還是bbb.domain.com。這不會影響已有的記錄。配置好DNS服務器后應該重新啟動守護進程named:
# /etc/rc.d/init.d/named restart
二、Apache服務器的配置
Apache服務器是目前互聯(lián)網(wǎng)上使用最多的Web服務器,它可以維護非常繁忙的站點。RedHat 6.0捆綁了Apache Web Server 1.3。它的配置文件位于”/etc/httpd/conf”目錄下,有httpd.conf、srm.conf、access.conf,下面討論一下與虛擬域名有關的配置:
1、靜態(tài)配置
修改配置文件 httpd.conf 的步驟:
(1) 首先設置UseCanonicalName為off。它指示用服務器Host:header的內容代替ServerName 的值來提供給環(huán)境變量SERVER_NAME。
(2) 然后加入:
NameVirtualHost xxx.xxx.xxx.xxx其中xxx.xxx.xxx.xxx為所要配置的虛擬服務器的IP地址。在此可配置衫祥多個虛擬或州搏IP地址,當然要與DNS服務器中的配置一致。(注意:這里要用IP地址,不能用域名。)
(3) 接下來為每個虛擬域名加入一段記錄:
…..
xxx.xxx.xxx.xxx要和NameVirtualHost配置的IP地址一致。在兩個標志之間可加入的配置參數(shù)有:
ServerName后面跟你要增加的虛擬域名,如aaa.domain.com ;
Documentroot如果你映射到本機的路徑就加在后面,如”/home/aaa” ;
redirect如果你映射到遠端的URL可加在后面,有兩個參數(shù),之一個是虛擬域名的相對路徑,第二個是遠端站點的URL;
ServerAlias后可加入本域名的別名,可使用通配符,如*.aaa.domain.com 。
下面舉兩個例子:
例3、映射到本機的物理路徑:
DocumentRoot “/home/test”
ServerName test.domain.com
例4、映射到遠端的URL:
ServerName test1.doamin.com
redirect /
還有一些參數(shù),象log文件的位置、超時的設置、緩沖區(qū)的設置等等,在此不一一介紹,可以參考Apache服務器的在線幫助文件。配置好httpd.conf文件后需要重新啟動Apache的后臺守護進程httpd,
# /etc/rc.d/init.d/httpd restart
每增加一個虛擬域名就要增加一段位于 … 之間的配置代碼,而且只有在重新啟動 httpd 后新配置才能生效。
2、動態(tài)配置
可以發(fā)現(xiàn),如果要配置大量的虛擬域名將大大增加配置文件的長度,這樣還會使Apache啟動變慢,占用更多的內存,而且也不容易實現(xiàn)在線申請??梢酝ㄟ^選擇動態(tài)方式來配置。這樣不必事先寫好配置,而是通過編寫一定的動態(tài)規(guī)則來自動生成或隨時從獨立的配置文件中讀取信息。
Apache有一個強大的擴展功能,即模塊(Modules)的特性。模塊可對服務器的功能進行擴充,它在運行和使用時才裝入服務器,這樣比一直放入服務器中要節(jié)省內存空間,同時也比調用外部CGI程序速度快。
現(xiàn)在使用一個功能強大的模塊來實現(xiàn)動態(tài)配置虛擬域名,這就是mod_rewrite。它負責偵聽從客戶機送出的URL地址,并基于一組規(guī)則表達式對該URL來進行重寫。這類似于URL別名概念,但它更進了一步,輸出的URL可以映射到其他主機的任何URL地址上。 修改配置文件httpd.conf的步驟:
(1) 先設置UseCanonicalName為off 。
(2) 使用RewriteEngine on打開rewrite引擎。用RewriteMap設定配置文件的位置和屬性,用RewriteCond和RewriteRule制定相應的規(guī)則。
例5、httpd.conf 文件中相關配置的一個例子:
RewriteEngine on
RewriteMap lowercase int:tolower
# 定義獨立的配置文件的位置
RewriteMap vhost dbm:/www/conf/vhostdbm
# 利用獨立的配置文件重映射虛擬域名
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/docs/$1
RewriteCond %{REQUEST_URI} ^/cgi-bin/
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/cgi-bin/$1
這里的 vhostdbm 文件格式見”CGI 程序的編制” 。
三、CGI程序的編制
要實現(xiàn)虛擬域名的在線申請,就必須編寫相應CGI程序動態(tài)修改獨立的配置文件(即上面的vhostdbm文件)和進行用戶的管理(包括用戶申請,登錄,密碼修改等等)。在此只介紹對獨立的配置文件的操作,其他屬于如何用Perl語言來編寫CGI程序,請參考有關資料。
vhostdbm文件使用dbm格式來記錄數(shù)據(jù),與用普通文本文件相比可加快尋找速度,而且易于修改。許多UNIX系統(tǒng)都具有叫做dbm(database management)的標準庫。該庫將鍵-值對的存貯到一對磁盤文件中,提供簡單的數(shù)據(jù)庫管理工具,可以方便的更改、新增或刪除數(shù)據(jù)內容。
Perl訪問dbm的方式:通過一個類似于打開文件的進程將關聯(lián)數(shù)組與dbm數(shù)據(jù)庫聯(lián)系起來。在數(shù)組中創(chuàng)建新元素時立即就更改了dbm數(shù)據(jù)庫。刪除一個元素的同時也刪除了dbm數(shù)據(jù)庫中的數(shù)值。可使用:
1、欲將dbm數(shù)據(jù)庫與dbm數(shù)組相關聯(lián)起來:
dbmopen(%arrayname,”dbmfilename”,$mode);
如果dbmfilename不存在的話就新建該庫。%arrayname參數(shù)是Perl的關聯(lián)數(shù)組(如果這個數(shù)組已經(jīng)有值,那么這些值就被刪除)。該關聯(lián)數(shù)組連接到叫做dbmfilename的dbm數(shù)據(jù)庫中。$mode 參數(shù)是當需要創(chuàng)建庫時控制庫文件權限的數(shù)字,該數(shù)字被指定為8制,經(jīng)常被用到的是0644,給除了機主之外的新用戶以只讀的權限,機主可有全部權限。
2、關閉dbm庫:
dbmclose(%arrayname);
%arrayname 是已經(jīng)與dbm庫關聯(lián)了的數(shù)組名。
例6、VHOST打開vhostdbm,或新建一個dbm庫:
dbmopen(%VHOST,”vhostdbm”,0644);
例7、新建記錄或更改已有記錄(設從html文件form中傳過來的參數(shù)名為vhost、rhost):
$VHOST{$FORM{’vhost’}}=$FORM{’rhost’};
例8、刪除已有記錄(設從html文件form中傳過來的參數(shù)名為vhost):
delete $VHOST{$FORM{’vhost’}};
例9、關閉vhostdbm:
dbmclose(%VHOST);
注:以上已經(jīng)假設傳過來的參數(shù)經(jīng)過了驗證,不存在重復的記錄,否則會導致已有記錄的混亂。
httpd.conf 該文件底部
#你的服務器ip
DocumentRoot “/home/test” #你的網(wǎng)站路徑
如何從外網(wǎng)訪問局域網(wǎng)內部的一臺linux系統(tǒng)
1、首先,打開linux連接工具,例如:Xshell工具。
2、點擊文件-新建,輸入主機名、端口號,例如:166.177.188.199:22。
3、點擊“用戶身份驗證知困春”菜單,輸入該linux主機的用戶名和密碼。
4、最后,點擊確定按鈕,此時會發(fā)搭耐現(xiàn),成功連接尺梁到linux的主機的命令行頁面。
首先這臺linux是否有全局靜態(tài)IP?
如果有全局靜態(tài)IP,你可以直接通過這個IP訪問,沒什么好設置的,當然linux下的防火墻要打開。至少開個22端口。
如果這臺linux是通過撥號上網(wǎng)的,那就要用花生殼或者希網(wǎng)等動態(tài)域名服務,用希網(wǎng)做例子,先在希網(wǎng)(網(wǎng)址自己百度一下”希網(wǎng)動態(tài)域名拍宴”)上注冊個帳號,申請一個未用的動態(tài)域名,然后下載一個動態(tài)域名客戶端,在linux上運行這個客服端,設置相應的帳號和域名,上網(wǎng)后就會自動更新域名IP,你在外地就可以用這個動態(tài)域名直接訪問。
如果這臺linux是通過網(wǎng)慶仿關上網(wǎng)的,那需要在這個網(wǎng)關做個設置,開個端口映射,襲差銀將某個端口映射到linux機器的22端口。
如果這臺linux是通過代理上網(wǎng)的,那比較麻煩,我也沒碰到過,可以參考網(wǎng)關上網(wǎng)在網(wǎng)關上設置試試。
如果網(wǎng)關也是撥號,那么兩個步驟都需要做,網(wǎng)關上設置端口映射,linux機器上運行動態(tài)域名客戶端。
用holer配置一個key就可以做到的
使用Holer從公網(wǎng)SSH訪問內網(wǎng)Linux系統(tǒng)
安裝Java 1.7或者更高版本
使用前請先安裝Java 1.7或者更高版本;
檢查Java安裝是否符合運行要求,輸入命令:java -version
java -version
java version “1.8.0_101”
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
如果有Java版本號顯示并且版本號是咐族冊1.7.x及以上版本,則說明Java安裝符合運行要求,否則卸載重新安裝Java。
下載軟件包并解壓:
下載Holer軟件包holer-client.zip,使用ftp/sftp上傳至內網(wǎng)/局域網(wǎng)的Linux系統(tǒng)上;
解衡宏壓軟件包: unzip holer-client.zip
修改配置文件
vim holer-client/conf/holer.conf
公網(wǎng)和內網(wǎng)的地址映射關系如下表所示:
Holer Access Key: HOLER_CLIENTF9D8ADD
Internet Address: holer.org:65534
Local Address: 127.0.0.1:22
內網(wǎng)Linux系統(tǒng)的sshd默認服務端口是22,選擇記錄里的Holer Access Key配置到文件:
holer-client/conf/holer.conf
HOLER_ACCESS_KEY=HOLER_CLIENTF9D8ADD
啟動Holer服務
cd holer-client/bin
Linux系統(tǒng)執(zhí)行啟動Holer服務命令: sh startup.sh
如果需要停止Holer服務執(zhí)行命令: sh shutdown.sh
使用ssh客穗稿戶端工具MobaxTerm,輸入如下命令就可以訪問內網(wǎng)的Linux系統(tǒng)了
ssh -p 65534
成功登錄示例:
ssh -p 65534
‘s password:
#
# ifconfig
eth0: flags=4163 mtu 9001
inet 172.31.19.0 netmask 255.255.240.0 broadcast 172.31.31.255
inet6 fe80::56:7ff:fe0f:782 prefixlen 64 scopeid 0x20
ether 02:56:07:0f:07:82 txqueuelen(Ethernet)
RX packetytes(120.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packetytes(1.7 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen(Local Loopback)
RX packets 178 bytes(25.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 178 bytes(25.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
#
你這問銷殲沒題特別籠統(tǒng),估計你對電腦不是很懂,只是有自己的想法。
我也就虧納只能籠統(tǒng)的回答下吧。先端口掃描改猜啦 linux下面很多掃描命令的,比如 namp
如果對方開了22端口,你可以用ssh鏈接,如果開了23端口你可以用telent鏈接。
建議ssh鏈接,如果你是WIN系統(tǒng),可以用PUTTY鏈接對方的22端口,實現(xiàn)遠程鏈接對方主機。不過首先要對方防火墻允許的情況下。
1 北京的linux 在系統(tǒng)-遠程桌面-允許網(wǎng)絡用戶訪問打勾
2 北京的linux是外網(wǎng)還螞喚明是內網(wǎng)的?如果是外網(wǎng)直接用vnc軟件悶告直接訪問北京linux的ip地址就得了
3 北京的linux如果是內網(wǎng)有路由的,就在路由開啟Vnc的端口映射到linux的電腦上
關于linux域名映射內網(wǎng)ip的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
香港云服務器機房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務,提供一站式解決方案。香港服務器-免備案低延遲-雙向CN2+BGP極速互訪!
名稱欄目:Linux如何進行內網(wǎng)IP的域名映射?(linux域名映射內網(wǎng)ip)
網(wǎng)頁鏈接:http://www.5511xx.com/article/dppihgj.html


咨詢
建站咨詢
