ubuntu搭建dns解析服务器(ubuntu设置dns如何立刻生效)

怎么在Ubuntu下搭建服务器

在Ubuntu下搭建服务器

是什么?中文翻译叫做:虚拟专用网络。功能是,在公用网络上建立专用网络,进行加密通讯。

适用的场合:

1.你的公司网络在一个局域网,不能外部访问。有一天你外出度假了,想访问一下公司的内部网络,外网是不能直接访问的。如果公司的网络有一台主机设置了,你就可以通过连上这台主机,来访问公司内部网络啦。

2.如果你的主机是在国外,你可以在这台主机上配置,然后你的电脑连上之后就可以啦。

3.某台服务器(如游戏服务器)限制了一些IP连接到它上面,这时你配置,连上之后,就可以继续访问那台服务器。

我们以Ubuntu为例,说一下怎样配置服务器。

1、用root账户登陆服务器

2、安装PPTPD

apt-get install pptpd

3、编辑pptpd.conf文件

vi /etc/pptpd.conf

取消注释下面内容

localip 192.168.0.1

remoteip 192.168.0.234-238,192.168.0.245

这几句的意思是:当外部计算机通过pptp联接到后所能拿到的ip地址范围和服务器的ip地址设置。

4、添加用于登陆的账户

vi /etc/ppp/chap-secrets

格式如下:

# client server secret IP addresses

cqc pptpd 123456 *

从左到右依次是用户名,自己指定。服务器,填写pptpd,密码,自己指定。IP,填*即可。中间用空格分别隔开。

5、设置DNS解析,编辑pptpd-options文件

vi /etc/ppp/pptpd-options

找到ms-dns,取消掉注释,并修改DNS地址,这里我推荐大家用

Google DNS 8.8.8.8 和 8.8.4.4

更改为如下内容

ms-dns 8.8.8.8

ms-dns 8.8.4.4

6、开启转发

vi /etc/sysctl.conf

取消注释以下内容

net.ipv4.ip_forward=1

这句话意思是:打开内核IP转发

更新一下配置

sudo sysctl -p

7、安装iptables并设置

apt-get install iptables

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

后面这句话作用是:立刻让LINUX支持NAT(platinum)

8、重新启动服务

/etc/init.d/pptpd restart

9、大功告成,服务器就这么配置好啦。

接下来,利用IP地址,刚才设置的账号和密码,就可以连你的啦。

ubuntu 怎么配置dns地址

配置dns服务器ubuntu 的dns服务器信息,放在 /etc/resolv.conf中,

添加dns服务器地址,如202.112.125.53,则在上述文件中加入

nameserver 202.112.125.53

保存退出

重启下网络服务

/etc/init.d/networking restart

ubuntu dns服务器127.0.1.1的问题

查看/etc/resolv.con 我们会发现dns服务器为127.0.1.1,记住不是127.0.0.1

好奇葩的一个地址

这是个什么呢,这个 回答了你的问题

ubuntu下有一个本地的dns服务叫做dnsmasq,它是由NetworkManager控制的

它监听的本地地址,--listen-address=127.0.1.1 (ubuntu12.04及之前的版本 是 127.0.0.1), 这个地址是一个本地回环地址

而你真实的dns服务器地址,是被这个服务管理维护着的

由一张图表示就是:

local process - local dnsmasq - router - ISP dns

(百度百科)

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台 主机 中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

其中:

DNSmasq把因特网地址和地址-域名映射关系放入cache中,减少服务器负担的同时也提升了性能

DNSmasq能配置来自动用PPP或DHCP配置请求从上行域名解析服务器中获取地址信息,如果信息发生改变,它会自动重载这些信息。

DNSmasq能被配置用来向特定的上行服务器发送特定的域名解析请求,从而可以简单的与私有的DNS服务器结合使用。

ubuntu系统 下怎么样搭建 DNS服务器?怎么样搭建Web服务器?DHCP?急求...

UBUNTU 安装PHP

考虑到前不久在这儿测试Wordpress主题的惨痛经历,俺决定自己建一个web平台来先在本机测试

本来想在openSUSE中安装,但想想apt- get这几键俺按得比较多,就先在Ubuntu中下手

按照 Unofficial Ubuntu 6.06 (Dapper Drake) Linux Starter Guide的步骤来

一、安装Apache2

sudo apt-get install apache2

然后在Firefox中打开:

提示成功

二、安装PHP5

sudo apt-get install php5

sudo apt-get install libapache2-mod-php5(根据俺的实际测试,这一步似乎不用做了,在上一步已经安装好了,不过还是建议你copy/paste一下这条命令)

sudo /etc/init.d/apache2 restart

测试PHP5是否安装成功

sudo gedit /var/www/testphp.php

在里面写入

然后在Firefox中打开:

应该能看到下面的画面,很长的,俺截了一下

php5.png

看完后把testphp.php删掉,可能会有安全风险

三、安装MySql

sudo apt-get install mysql-server

MySql 初始只允许本机(127.0.0.1)连接,如果想多台机子使用或者向Internet开放的话,编辑/etc/mysql/my.cnf

sudo gedit /etc/mysql/my.cnf

找到

bind-address = 127.0.0.1

用#注释掉,象这样

#bind-address = 127.0.0.1

MySql 默认没有设置root密码,本机的root用户也没有密码,有风险是吧,这样

mysqladmin -u root password your-new-password

mysqladmin -h root@local-machine-name -u root -p password your-new-password(这里我怎么也连接不上mysql服务器,最后在mysql-admin里面改的)

sudo /etc/init.d/mysql restart

安装MYSQL Administrator

sudo apt-get install mysql-admin

安装好后在Gnome-应用程序-系统工具-MySQL Administrator

这里俺遇到了一个问题,就是运行MySQL Administrator后,点击User Administrator后,整个MySQL Administrator挂死,最后还是解决了,方法见后面

安装MYSQL for Apache HTTP Server

sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql

sudo apt-get install phpmyadmin

要让PHP与MySql一起工作,编辑

sudo gedit /etc/php5/apache2/php.ini

取消对;extension=mysql.so的注释,象这样

extension=mysql.so

保存文件,然后

sudo /etc/init.d/apache2 restart

测试:

这里俺能修改用户,新增用户等等,回过头来解决前面提到的点击User Administrator后,整个MySQL Administrator挂死的问题,见下面的网址:

MySQL Administrator hangs after pressing User Administration Icon

高手们解决的办法不一,主要的方法:

在终端中:

export DEBUG_DONT_SPAWN_FETCHES=1

mysql-admin

这样就能顺利修改用户了

未经允许不得转载:便宜VPS网 » ubuntu搭建dns解析服务器(ubuntu设置dns如何立刻生效)