1、域名映射是怎麼回事?怎麼做?
域名映射即域名反向解析,即從IP地址到域名的映射。由於在域名系統中,一個IP地址可以對應多個域名,因此從IP出發去找域名,理論上應該遍歷整個域名樹,但這在Internet上是不現實的。
為了完成逆向域名解析,系統提供一個特別域,該特別域稱為逆向解析域。這樣欲解析的IP地址就會被表達成一種像域名一樣的可顯示串形式,後綴以逆向解析域域名結尾。
兩種表達方式中IP地址部分順序恰好相反,因為域名結構是自底向上(從子域到域),而IP地址結構是自頂向下(從網路到主機)的。實質上逆向域名解析是將IP地址表達成一個域名,以地址做為索引的域名空間,這樣逆向解析的很大部分可以納入正向解析中。
(1)zoocfg用域名映射擴展資料
雖然網際網路上的節點都可以用IP地址惟一標識,並且可以通過IP地址被訪問,但即使是將32位的二進制IP地址寫成4個0~255的十位數形式,也依然太長、太難記。因此,人們發明了域名(Domian Name),域名可將一個IP地址關聯到一組有意義的字元上去。
用戶訪問一個網站的時候,既可以輸入該網站的IP地址,也可以輸入其域名,對訪問而言,兩者是等價的。
例如:微軟公司的Web伺服器的IP地址是207.46.230.229,其對應的域名是www.microsoft.com,不管用戶在瀏覽器中輸入的是207.46.230.229還是www.microsoft.com,都可以訪問其Web網站。
2、dns伺服器中如何將域名映射到IP地址
1、打開DNS控制台選「開始菜單→程序→管理工具→DNS」。
2、建立域名「admin.abc.com」映射IP地址「192.168.0.50」的主機記錄。
①建立「com」區域選「DNS→WY你的伺服器名→正向搜索區域→右鍵
→新建區域」然後根據提示選「標准主要區域」、在「名稱」處輸入「com」。
如下圖
②建立「abc」域選「com→右鍵→新建域」在「鍵入新域名」處輸入
「abc」。
③建立「admin」主機。選「abc→右鍵→新建主機」「名稱」處為
「admin」「IP地址」處輸入「192.168.0.50」再按「添加主機」。
3、建立域名「www.abc.com」映射IP地址「192.168.0.48」的主機記錄。
①由於域名「www.abc.com」和域名「admin.abc.com」均位於同一個「區
域」和「域」中均在上步已建立好因此應直接使用只需再在「域」中添加
相應「主機名」即可。
②建立「www」主機選「abc→右鍵→新建主機」在「名稱」處輸入
「www」「IP地址」處輸入「192.168.0.48」最後再「添加主機」即可。
4、建立域名「ftp.abc.com」映射IP地址「192.168.0.49」的主機記錄方
法同上。
5、建立域名「abc.com」映射IP地址「192.168.0.48」的主機記錄方法也
和上述相同只是必須保持「名稱」一項為空建立好後它的「名稱」處將顯示
「與父文件夾相同」。建立好的DNS控制台如下圖所示
6、建立更多的主機記錄或其他各種記錄方法類似。更多的建立後如下圖所
示
7、建立時也有可以採用將「abc.com」整個作為「區域」然後在它下面直
接建立「主機」的作法。不過對於同類記錄較多時這種方法顯得較為不便。
三、DNS設置後的驗證
為了測試所進行的設置是否成功通常採用2K自帶的「ping」命令來完成。
格式如「ping www.abc.com」。成功的測試如下圖所示
3、自定義域名映射(解析)
修改 hosts文件
在c:\WINDOWS\system32\drivers\etc目錄裡面
用記事本打開
在最下面添加
127.0.0.1 www.abc.com
保存 退出 即可
4、區域網中如何在DNS伺服器中設置將IP映射為域名?
1、打開DNS控制台選「開始菜單→程序→管理工具→DNS」。
2、建立域名「admin.abc.com」映射IP地址「192.168.0.50」的主機記錄。
①建立「com」區域選「DNS→WY你的伺服器名→正向搜索區域→右鍵
→新建區域」然後根據提示選「標准主要區域」、在「名稱」處輸入「com」。
如下圖
②建立「abc」域選「com→右鍵→新建域」在「鍵入新域名」處輸入
「abc」。
③建立「admin」主機。選「abc→右鍵→新建主機」「名稱」處為
「admin」「IP地址」處輸入「192.168.0.50」再按「添加主機」。
3、建立域名「www.abc.com」映射IP地址「192.168.0.48」的主機記錄。
①由於域名「www.abc.com」和域名「admin.abc.com」均位於同一個「區
域」和「域」中均在上步已建立好因此應直接使用只需再在「域」中添加
相應「主機名」即可。
②建立「www」主機選「abc→右鍵→新建主機」在「名稱」處輸入
「www」「IP地址」處輸入「192.168.0.48」最後再「添加主機」即可。
4、建立域名「ftp.abc.com」映射IP地址「192.168.0.49」的主機記錄方
法同上。
5、建立域名「abc.com」映射IP地址「192.168.0.48」的主機記錄方法也
和上述相同只是必須保持「名稱」一項為空建立好後它的「名稱」處將顯示
「與父文件夾相同」。建立好的DNS控制台如下圖所示
6、建立更多的主機記錄或其他各種記錄方法類似。更多的建立後如下圖所
示
7、建立時也有可以採用將「abc.com」整個作為「區域」然後在它下面直
接建立「主機」的作法。不過對於同類記錄較多時這種方法顯得較為不便。
三、DNS設置後的驗證
為了測試所進行的設置是否成功通常採用2K自帶的「ping」命令來完成。
格式如「ping www.abc.com」。成功的測試如下圖所示
5、請問這個路由器怎麼設置域名映射
埠轉發下面有一個DMZ設置 你去這裡面看看
6、routeros做了埠映射後,如何讓內網通過域名訪問伺服器
假設
PC p.p.p.p
路由 r.r.r.r
伺服器 s.s.s.s
數據包為
PC請求路由 (p.p.p.p -> r.r.r.r)
路由dstnat之後 (p.p.p.p -> s.s.s.s)
伺服器收到後返回 (s.s.s.s -> p.p.p.p)
PC收到來自伺服器s.s.s.s的數據。因為PC沒有發過給伺服器,就丟棄了。
增加srcnat即可
PC請求路由 (p.p.p.p -> r.r.r.r)
路由dstnat之後 (p.p.p.p -> s.s.s.s)
路由srcnat之後 (r.r.r.r -> s.s.s.s) ***
伺服器收到後返回 (s.s.s.s -> r.r.r.r)
路由按之前的nat迴路轉發到PC ( r.r.r.r -> s.s.s.s)
add action=src-nat chain=srcnat comment=\
"Route loop from local lan to NATed services." dst-address-type=!local \
out-interface=bridged-local src-address=192.168.20.0/24 to-addresses=\
192.168.20.1
我這里有多個內網服務。這個規則可以將所有繞路由的數據都做srcnat。
也可以加上和dstnat對應的規則dst-address=192.168.20.200 dst-port=xxx
7、zoo.cfg datadir怎麼配置相對路徑
Zookeeper 不僅可以單機提供服務,同時也支持多機組成集群來提供服務,實際上Zookeeper還支持另外一種偽集群的方式,也就是可以在一台物理機上運行多個Zookeeper實例.
Zookeeper通過復制來實現高可用性,只要集合體中半數以上的機器處於可用狀態,它就能夠保證服務繼續。
集群容災性:
3台機器只要有2台可用就可以選出leader並且對外提供服務(2n+1台機器,可以容n台機器掛掉)。
Zookeeper偽分布式環境搭建:
1、去Zookeeper官網下載最新版本的Zookeeper.
[root@localhost zookeeper-cluster]# pwd
/export/search/zookeeper-cluster
[root@localhost zookeeper-cluster]# ls
zookeeper-3.4.6.tar.gz
[root@localhost zookeeper-cluster]#
[root@localhost zookeeper-cluster]# tar -zxvf zookeeper-3.4.6.tar.gz
#創建第一個集群節點
[root@localhost zookeeper-cluster]# mv zookeeper-3.4.6 zookeeper-3.4.6-node1
[root@localhost zookeeper-cluster]# cd zookeeper-3.4.6-node1
[root@localhost zookeeper-3.4.6-node1]# pwd
/export/search/zookeeper-cluster/zookeeper-3.4.6-node1
#創建數據存放路徑
[root@localhost zookeeper-3.4.6-node1]# mkdir data
[root@localhost zookeeper-3.4.6-node1]# cd ../
#創建第二第三個集群節點
[root@localhost zookeeper-cluster]# cp zookeeper-3.4.6-node1 zookeeper-3.4.6-node2 -R
[root@localhost zookeeper-cluster]# cp zookeeper-3.4.6-node1 zookeeper-3.4.6-node3 -R
[root@localhost zookeeper-cluster]# ls
zookeeper-3.4.6-node1 zookeeper-3.4.6-node2 zookeeper-3.4.6-node3 zookeeper-3.4.6.tar.gz
[root@localhost zookeeper-cluster]# cd zookeeper-3.4.6-node1/conf/
[root@localhost conf]# ls
configuration.xsl log4j.properties zoo_sample.cfg
#創建zoo.cfg文件
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
2、配置zoo.cfg文件:
#zookeeper-3.4.6-node1的配置
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node1/data
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
#zookeeper-3.4.6-node2的配置
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2182
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node2/data
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
#zookeeper-3.4.6-node3的配置
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2183
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node3/data
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
參數說明:
tickTime=2000:
tickTime這個時間是作為Zookeeper伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個tickTime時間就會發送一個心跳;
initLimit=10:
initLimit這個配置項是用來配置Zookeeper接受客戶端(這里所說的客戶端不是用戶連接Zookeeper伺服器的客戶端,而是Zookeeper伺服器集群中連接到Leader的Follower 伺服器)初始化連接時最長能忍受多少個心跳時間間隔數。
當已經超過10個心跳的時間(也就是tickTime)長度後 Zookeeper 伺服器還沒有收到客戶端的返回信息,那麼表明這個客戶端連接失敗。總的時間長度就是 10*2000=20 秒;
syncLimit=5:
syncLimit這個配置項標識Leader與Follower之間發送消息,請求和應答時間長度,最長不能超過多少個tickTime的時間長度,總的時間長度就是5*2000=10秒;
dataDir=/export/search/zookeeper-cluster/zookeeper-3.4.6-node1/data
dataDir顧名思義就是Zookeeper保存數據的目錄,默認情況下Zookeeper將寫數據的日誌文件也保存在這個目錄里;
clientPort=2181
clientPort這個埠就是客戶端連接Zookeeper伺服器的埠,Zookeeper會監聽這個埠接受客戶端的訪問請求;
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
server.A=B:C:D:
A是一個數字,表示這個是第幾號伺服器,B是這個伺服器的ip地址
C第一個埠用來集群成員的信息交換,表示的是這個伺服器與集群中的Leader伺服器交換信息的埠
D是在leader掛掉時專門用來進行選舉leader所用
3、創建ServerID標識
除了修改zoo.cfg配置文件,集群模式下還要配置一個文件myid,這個文件在dataDir目錄下,這個文件裡面就有一個數據就是A的值,在上面配置文件中zoo.cfg中配置的dataDir路徑中創建myid文件
[root@localhost zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/data/myid
1
[root@localhost zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/data/myid
22
[root@localhost zookeeper-cluster]# cat /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/data/myid
3
4、啟動zookeeper
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/zkServer.sh start
JMX enabled by default
Using config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/zkServer.sh start
JMX enabled by default
Using config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/zkServer.sh start
JMX enabled by default
Using config: /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
5、檢測集群是否啟動
[root@localhost zookeeper-cluster]# echo stat|nc localhost 2181
[root@localhost zookeeper-cluster]# echo stat|nc localhost 2182
[root@localhost zookeeper-cluster]# echo stat|nc localhost 2183
#或者
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node1/bin/zkCli.sh
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node2/bin/zkCli.sh
[root@localhost zookeeper-cluster]# /export/search/zookeeper-cluster/zookeeper-3.4.6-node3/bin/zkCli.sh
8、域名映射帶上埠
基本上無法實現,80埠只能給一個應用使用,tomcat使用了,那麼其他就不能使用,但一般tomcat使用的是 8009埠,不影響80呢