鸟哥的 Linux 私房菜
目录 | Linux 基础篇 | Linux 服务器篇 | Linux 企业应用篇 | 安全管理
     
 
最近更新日期:2006/09/16
呵呵!在您读完了网络基础,设定好了防火墙,解决了认识端口的问题,并且搭建了个人简易的防火墙之后, 总算是准备要开始来给他进入 Server 的搭建了!服务器搭建的步骤里面,很重要的一点是‘您的主机名称必须要在 Internet 上面可以被查询’才好!由网络基础我们知道网络上的设备(主机或其他网络媒体)仅认识 IP ,但人类对于 IP 记忆力又不佳,所以才会以主机名称来取代 IP。不过, 您的主机名称要能够被查询到才有用啊!这个时候,一个‘合法’的主机名称就很重要了!那要合法的主机,就得要让 DNS 系统能够找的到您的主机啊!不过,如果我们的主机是使用拨接得到的不固定 IP 呢?又该如何申请 DNS 主机名称?那就得要使用动态 DNS 的系统啰!在这个章节中,我们主要在介绍 Client 端的设定,而不是在设定 DNS 主机喔! ^_^


大标题的图示本章的行前准备工作
在这个章节当中,我们将会介绍如何申请一个合法的主机名称。目前 Internet 上面使用的主机名称都是透过所谓的 DNS 系统,而你想要取得一个 DNS 的主机名称,就必须要‘注册’,所谓的‘注册’就是要钱去申请啦! 当然也有免费提供主机名称的服务啦!在这个章节当中鸟哥不会介绍如何搭建一台 DNS 主机, 而是介绍如何利用注册或免费申请的方式来达成主机名称的取得。在这一章开始前,您最好先复习一下:
如果没问题的话,那就赶紧来玩玩!


大标题的图示为何需要主机名称
如果你已经将网络基础那一章看完的话,应该会知道其实我们的 TCP/IP 环境只要有 IP 与正确的路由即可连线了。 那么你申请主机名称要干嘛?因为‘没办法啊!人脑太不中用了!’ 举例来说,你可以背出来我们常上去查资料的 www.google.com 的 IP 吗?报告!鸟哥没办法背出来~

因为 IP 是那么难背的东西,而且,如果您的 IP 又是类似拨接的不固定的 IP 时,那还更伤脑筋呢! 因此我们才会习惯以熟悉的英文字串来做为主机名称, 然后让‘这个主机名称与 IP 达成对应’,那直接记忆主机名称就行了,反正 IP 的查询就交给电脑主机来做即可! 在这样的想法下,我们当然就需要有主机名称啦!底下咱们就来谈一谈先!


小标题的图示主机名称的由来
从上面的说明我们知道因为 IP 不好记,所以人类习惯使用主机名称来记忆与连上某部主机。 好在早期连上网络的电脑数量不多,所以在网络上的人们就想出一个简单的办法来进行主机名称与 IP 的对应,那就是‘在每部电脑的 /etc/hosts 里面设定好主机名称与 IP 的对应表’。那么未来人们就可以直接藉由主机名称来连接上某些网络上的主机啰!

然而因为科技的发达,连上 Internet 的人们越来越多,使用 /etc/hosts 的方法已经搞不定了(只要一台电脑上线,全部的 Internet 上面的所有电脑都要重新改写 /etc/hosts!不太好吧!) ,这个时候领域名称系统 ( Domain Name System, DNS ) 就适时的出现了!

DNS 利用类似树状目录的型态,将主机名称的管理分配在不同层级的 DNS 主机当中,经由分层管理,所以每一台主机的记忆的资讯就不会很多,而且异动上面也相当的容易修改! 那么这个 DNS 的功能您知道了吗?对啦!就是‘将电脑主机的名称转译成 IP ’就是了!当然啰,他的额外功能还很多,关于 DNS 的详细的解析部分我们将在后续的 DNS 主机搭建章节当中在持续的加强内容,总之, 他的最大功能就是‘让有意义的,人类较容易记忆的主机名称(英文字母) ,转译成为电脑所熟悉的 IP 位址!


小标题的图示重点在合法授权
很多朋友都认为:‘因为我想要搭建服务器,所以主机需要有个主机名称, 因此我就得要搭建 DNS?’是这样吗?当然不是啰!DNS 是个很庞大的架构, 而且是串连在全球的网络当中,除非你经由‘注册’的手续来让 DNS 系统承认你的主机名称的存在, 否则你搭建的 DNS 只能说是一个‘地下练习的测试站’而已啦!并没有用途的。

那我要如何加入 DNS 系统呢?很简单啦!首先你必须要选择一个注册单位, 并且检查出你想要注册的主机名称是否存在?主机名称是有意义的,并不是你可以随便注册的喔! 举例来说,在台湾常见的个人网站注册主机名称为: *.idv.tw ,而公司行号则可能注册为 *.com.tw 了!这个得要特别留意。至于台湾地区的注册单位很多,你可以选择例如 Hinet 或 Seednet 之类的 ISP 来注册。当然,你也可以选择免费的 no-ip.org 来注册的。

但要请您特别注意的是,并不是所有的注册单位都提供单纯主机名称的对应功能, 所以要注册前,请‘货比三家’啊!鸟哥所申请的单位分别是国外的 .org 及台湾的 Hinet 两家, Hinet 有提供 .idv.tw 的主机名称对应,还不错。 当然你也可以使用免费的 no-ip.org 来进行主机名称的注册!

Tips:
在这个章节当中,鸟哥的讲解比较少,因为很多资料都与 DNS 服务器篇 有重复,在这个章节当中鸟哥主要在介绍动态 IP 搭建服务器的一个简单主机名称申请方式啦! ^_^
鸟哥的图示

小标题的图示申请静态还是动态 DNS 主机名称
由上面的说明当中,我们可以很清楚的知道 DNS 系统最大的功能就是在主机名称对应 IP 的转译上面。当然啦,预设的 DNS 转译是用在‘固定 IP 对应主机名称’ 的方法上面的!夭寿喔!我们的小站很多都是以非固定 IP (很多人也称为浮动式 IP 、动态 IP 等等的名称) 来上网的,更有甚者, Hinet 的 ADSL 拨接都是 24 小时强制断线一次的,所以我们都得需要重新拨接上网, 而每次拨接成功后取得的 IP 可不见得相同啊,如此一来 IP 不是一直在变吗? 那么我不就需要一直跟我上层 DNS 主机的管理员申请‘变更 IP ’吗?会不会太麻烦了点?

是很麻烦啊!所以现在为了解决这个问题,很多 ISP 提供了所谓的 动态 DNS 主机服务 的功能,他是这样做的:
  1. Client 端(就是您啦)每次开机或者是重新拨接,并取得一个新的 IP 之后,会向 DNS Server 端提出要求,希望 Server 端变更主机名称与 IP 的对应 (这个步骤在每个主要的 ISP 都有提供适当的 program 来提供给 client 使用);

  2. Server 端接受 Client 端的要求之后,会先去查询 Client 提供的帐号密码是否正确, 正确之后就会立即修改 Server 本身对于您的主机名称的设定值。
所以啰,每次我们取得了新的 IP 之后,我们的主机名称对应的 IP 也会跟着在 DNS 系统上面更新, 如此一来,只要别人知道您的主机名称,不论您的 IP 为何,他一定可以连上您的主机 (因为 IP 跟着您的主机而变!) 这对于我们这种使用动态 IP 的人是很有帮助的! (阿!真是造福我们这些穷苦人家的孩子呀!)

不过,还是需要注意的是,目前的主机名称申请很多是‘需要钱的’!如果您需要比较稳定的主机名称对应 IP 的服务,那么花点钱来注册还是必须的,不过,如果是实验性质的网站,那么也是可以申请免费的动态 DNS 系统喔!

大标题的图示注册一个合法的主机名称
静态 DNS 主机注册:
好了,既然知道了 DNS 的用途,那么自然我们就需要来申请 DNS 啦!不然怎么搭建网站呢?目前的静态 IP 对应主机名称的注册网站实在太多了,我们仅提出几个出来分享就是了!
动态 DNS 主机注册:
那么有没有免费的 DNS 系统呀!呵呵!当然有啰!我们要感谢造福我们这些穷苦人家的孩子的大好人~ 您可以在底下找到相关的资讯:


小标题的图示静态 DNS 注册:以 Hinet 为例
静态 DNS 的申请方式其实都差不多,都是需要:
  1. 先查询所想要注册的网络是否存在;
  2. 进入 ISP 去申请注册您所想要的主机名称;
  3. 缴费,并等待主机名称被启用。
我们以台湾蛮常见的 Hinet 这个 ISP 提供的‘个人网络, .idv.tw’注册方式来说明:


  1. 登入主画面,并查询欲注册网络是否存在

    直接连结到底下的网页去:http://nweb.hinet.net/ ,并在 whois 的画面当中(右上角)选择您想要注册的主机名称,按下‘Go’开始搜寻。

    利用 whois 查询欲注册网络是否存在
    图一、利用 whois 查询欲注册网络是否存在


  2. 逐步进行注册

    如果确认您的主机名称没有被注册掉,那么您就可以开始注册了!同样的在上面的网站连结当中, 选择‘个人网络名称’就可以开始申请了!请依序一步一步办理!这里不再说明了,反正都是中文, 看的懂得啦! ^_^

    个人网络逐步注册的流程示意图
    图二、个人网络逐步注册的流程示意图


  3. 填写主机名称对应的 IP

    缴费完毕之后,我们就可以开始进行主机名称的填写了!在图二的图示中按下‘DNS 指定/异动’的项目, 并填入您的主机名称与密码,然后就会出现如下的画面了:

    主机名称与 IP 对应的填写范例
    图三、主机名称与 IP 对应的填写范例

    特别的给他留意,因为我们没有要搭建 DNS 主机,所以当然最上方要选择‘主机’的项目, 然后您可以填入三部主机名称喔!当然,这三部主机名称可以通通指向同一个 IP ,也可以不同! 随您的便呐!需要注意到的是,您的主机名称应该是‘othername.yourhost.idv.tw’后面的 yourhost.idv.tw 是不变的,前面的 othername 则可以自由选取呢!例如鸟哥上面的设定,后面均是 vbird.idv.tw ,而前面的名称就可以让我自由选择啦!


  4. 等待 DNS 启用

    在上图三当中按下‘填写完请按这里’后,就等着启用吧!不过设定成功到可以使用, 其实需要一定的时间的,以鸟哥为例,第一次申请之后,大约过了 20 小时该设定才正确的启动呢!请以请耐心等候啊!不要太着急啰! ^_^

各家的领域名称注册流程都差不多,不过,金额是有点差异的,当然,服务也就有不同啊!鸟哥的 vbird.org 领域名称则是在 http://www.godaddy.com 注册的喔!如果您不想要使用 .idv.tw 来注册的话,那么国外的 ISP 提供的 DNS 也可以考虑看看说!


小标题的图示动态 DNS 注册:以 no-ip 为例
如果你跟鸟哥一样使用 ADSL 拨接的方式来上网,这表示你的 IP 应该是不固定的!果真如此的话, 那想要搭建服务器就比较麻烦一点!因为上面利用 Hinet 注册的方式通常是给固定 IP 使用的, 你应该不会想要天天上去更新你的 IP 吧?此时这个 no-ip.com 所提供的免费动态 IP 对应主机名称的服务就很重要啦!我们先来申请一个主机名称来玩玩吧! ^_^


  1. 登入主网页,并且注册一个新帐号

    你必须要连上 http://www.no-ip.com 这个网站, 然后在出现的画面当中选择‘ Sign-up Now ’那个项目:

    no-ip 网站的注册流程之一
    图四、 no-ip 网站的注册流程之一


  2. 开始填写识别资料

    因为 no-ip 会发给您一份密码,所以在出现的如下画面中,您必须要填写‘ 一个可以收到邮件的合法 Email ’,以及您的身份确认资料, 这很重要,因为后续的资料都是使用您注册时的这个咚咚呐!然后再按下最底下的‘SIGN UP NOW’即可! 如果没有 Email 怎么办?现在免费的 email 这么多,随便申请一个吧! ^_^

    no-ip 网站的注册流程之二
    图五、 no-ip 网站的注册流程之二


  3. 启用帐号

    在你申请注册一个新帐号后, no-ip 会发一封信给你,信件的内容有点像底下那样:

    no-ip 网站的注册流程之三
    图六、 no-ip 网站的注册流程之三

    你必须要按下上图第一个箭头所指的连结后,你的帐号才会正式的被启用的! 而上图第二个连结则是在告知你可以到哪里去下载动态 DNS 的用户端软件喔! 也就是说, no-ip 也有提供一个好用的软件给 client 端,让使用者可以‘自动更新主机名称与 IP 的对应’, 呵呵!很棒吧!


  4. 登入 no-ip 且设定主机名称与 IP 的对应

    让我们回到图四的地方察看一下,不是有可以输入帐号与密码的地方吗? 请你填入你刚刚注册时所填写的 email 位址以及密码后,就能够登入你的 no-ip 帐号了。 在登入后的第一个画面左手边有点类似底下的图示:

    no-ip 网站的注册流程之四
    图七、 no-ip 网站的注册流程之四

    在你按下那个‘add’后,画面就会产生如下的变化:

    no-ip 网站的注册流程之五
    图八、 no-ip 网站的注册流程之五

    请依序填写你想要的主机名称、网络名称 (通常鸟哥都建议使用 no-ip.org 这一个领域名称!), 还有你的 IP 后,咦!往下一看,竟然还有 MX 的纪录!这东西很重要! 是用在做 mail server 时所需要的一项参数!你可以直接填写与你的完整主机名称相同的名字即可! 填写完毕后,就按下‘Create Host’吧!如果该主机名称有被使用掉的话, 荧幕会出现警告讯息,此时请再选填另外的主机名称吧! ^_^

    如果未来你想要修改或者是删除该主机名称时,可以按下图七内的 Manage 项目, 就能够进行删除与修订的工作啰!就这么简单呐!


  5. 设定自动更新主机名称与 IP 的对应

    如果系统重新开机,或者是重新拨接取得一个新的 IP 后,我们都要登入 no-ip 来修改的话, 那就太没有效率了!所以 no-ip 提供一个好用的用户端程序给使用者使用,就是在 图六 email 内的那个下载连结!你可以点选该下载连结, 在出现的视窗当中会有三种程序,包括‘ Windows, Mac, Linux/BSD/Unix ’, 我们当然是选择 Linux 那个项目啊!请自行下载并且将该程序移动到 Linux 主机上吧!

    整个安装与启用的流程序这样的:
    1. 编译与安装:
    [root@linux ~]# cd /usr/local/src
    [root@linux src]# tar -zxvf /root/noip-duc-linux.tar.gz
    # 假设你将程序放置到 /root 底下时
    
    [root@linux src]# cd noip-2.1.3
    # 注意一下,这个目录里面有个档名为 README.FIRST 的文件,务必察看一下内容!
    [root@linux noip-2.1.3]# make
    [root@linux noip-2.1.3]# make install
    # 这样会将主程序安装在 /usr/local/bin/noip2 而主参数档放在
    # /usr/local/etc/no-ip2.conf 当中!然后你必须要开始回答一些问题:
    
    Please select the Internet interface from this list.
    
    By typing the number associated with it.
    0       eth0
    1       eth1
    1      <==因为鸟哥的主机对外使用 eth1 介面
    
    Please enter the login/email string for no-ip.com  kiki@gmail.com
    Please enter the password for user 'kiki@gmail.com' ***
    # 上面这两个是你刚刚注册时所填写的 email 与密码喔!
    
    Only one host [tsai.no-ip.org] is registered to this account.
    It will be used.
    Do you wish to run something at successful update?[N] (y/N) n
    
    mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf
    # 重点在此!刚刚你做的设定档被放到上面这个文件中了!
    
    这样就将你的 no-ip 制作完毕,而且也可以开始来执行啰!执行的方法也是很简单啦!
    2. noip2 的程序使用:
    [root@linux ~]# /usr/local/bin/noip2
    # 不要怀疑!这样输入后,你在 no-ip 上面注册的主机名称,
    # 就开始可以自动的产生对应了!就这么简单!
    
    [root@linux ~]# noip2 [-CS]
    参数:
    -C :重新设定参数,亦即设定刚刚我们上面输入粗体字的咚咚!
         如果您有两个以上的 no-ip 主机名称时,就一定需要使用 noip2 -C 
         来重新设定参数文件!
    -S :将目前的 noip2 的状况显示出来!
    
    [root@linux ~]# noip2 -S
    1 noip2 process active.
    
    Process 4998, started as /usr/local/src/noip-2.1.3/noip2
    Using configuration from /usr/local/etc/no-ip2.conf
    Last IP Address set 61.xxx.111.ddd
    Account kiki@gmail.com
    configured for:
            host  tsai.no-ip.org
    Address check every 1 minute, directly connected via /dev/eth1.
    
    嘿嘿!这样就成功了!而且每分钟 noip2 可以自动的去主网站上面进行更新呢! 真是很不错!那如果想要一开机就启动 noip2 呢?这样做即可:
    3. 设定开机启动:
    [root@linux ~]# vi /etc/rc.d/rc.local
    # 加入底下这一行:
    /usr/local/bin/noip2
    

大标题的图示课后练习
  • 请简易说明 /etc/hosts 的用途;
  • 这个文件是早期用在进行主机名称与 IP 的解析的,目前比较常用在内部网络的名称解析上,可以加快内部网络的反查喔!
  • 请说明‘合法授权’的主机名称需要做什么?
  • 如果想要合法授权,就需要向上层 DNS 主机‘注册’才行!而且还要上层 DNS 主机管理员愿意将领域名称的解析权限授权给您啊!
  • 什么是动态 DNS 系统?(仅说明 client 端)
  • 因为我们的 Client 拨接时,得到的 IP 都不是固定的,所以无法以 DNS 系统进行固定 IP 对应主机名称的工作! 此时就需要动态 DNS 系统了!以 DNS 主机提供的动态更新主机名称对应 IP 的机制,可以让我们的不同 IP 对应到同一个主机名称呐!
  • 如果您使用 adsl 拨接来上网设定服务器,那么该申请哪一类型的主机名称?为什么?
  • 因为我是以 ADSL 上网拨接,所以 IP 是不固定的,此时需要申请动态 DNS 主机的主机名称,例如 no-ip.org 等等!

大标题的图示参考资料

2002/08/05:第一次完成日期!
2003/08/26:修改篇名、增加一 no-ip 的设定方式
2006/09/15:将旧的文章移动到 此处

<
 
     
中国存储网 ChinaStor.com排版整理
原文作者鸟哥,主页,更多Linux学习资料在线看:Linux系统管理员手册 - Linux命令大全 - Linux调用大全- Linux专栏 - 国产Linux