一、linux搭建dns详细步骤?
在 Linux 上搭建 DNS 服务器的步骤如下:
安装 DNS 服务器软件。常用的 DNS 服务器软件有 BIND 和 dnsmasq 等。您可以通过包管理器来安装这些软件。例如,对于 Ubuntu 系统,可以使用以下命令安装 BIND:
sql
Copy code
sudo apt-get update
sudo apt-get install bind9
配置 DNS 服务器。在配置文件中指定域名解析规则。配置文件位置因 DNS 服务器软件而异。对于 BIND,其默认配置文件为 /etc/bind/named.conf。对于 dnsmasq,其默认配置文件为 /etc/dnsmasq.conf。
在配置文件中,您需要指定 DNS 服务器的名称、IP 地址、域名解析规则等。下面是 BIND 的示例配置:
bash
Copy code
options {
directory "/var/cache/bind";
forwarders {
8.8.8.8;
8.8.4.4;
};
};
zone "example.com" {
type master;
file "/etc/bind/zones/db.example.com";
};
在上面的配置文件中,options 部分指定了 DNS 服务器的目录和转发器,而 zone 部分指定了域名解析规则,例如将 example.com 域名解析到 /etc/bind/zones/db.example.com 中。
创建域名解析规则文件。在上述示例中,您需要创建一个名为 db.example.com 的文件来存储域名解析规则。该文件位置为 /etc/bind/zones/db.example.com。该文件的格式与 Windows 上的 hosts 文件类似,您可以在其中指定域名和 IP 地址的映射关系。例如:
less
Copy code
$TTL 604800
@ IN SOA ns1.example.com. admin.example.com. (
3 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
ns1 IN A 192.168.1.1
ns2 IN A 192.168.1.2
www IN A 192.168.1.100
mail IN A 192.168.1.101
在上面的示例中,$TTL 指定了缓存时间,@ 表示该域名本身,IN 表示 Internet 类型,SOA 是 Start of Authority 记录,NS 是 Name Server 记录,A 是 Address 记录。在下面的示例中,将 ns1 和 ns2 域名解析到 192.168.1.1 和 192.168.1.2,将 www 和 mail 域名解析到 192.168.1.100 和 192.168.1.101。
启动 DNS 服务器。您可以使用以下命令启动 BIND:
sql
Copy code
sudo service bind9 start
二、怎样申请免费通配的ssl证书?
让网站永久拥有HTTPS - 申请免费SSL证书并自动续期 Let’s Encrypt
为什么要用HTTPS 网站没有使用HTTPS的时候,浏览器一般会报不安全,而且在别人访问这个网站的时候,很有可能会被运营商劫持,然后在网站里显示一些莫名其妙的广告。
有HTTPS的时候,通俗地讲所有的数据传输都会被加密,你和网站之间的数据交流也就更加安全。
相关简介Let’s Encrypt 如果要启用HTTPS,我们就需要从证书授权机构处获取一个证书,Let’s Encrypt 就是一个证书授权机构。我们可以从 Let’s Encrypt 获得网站域名的免费的证书。
Certbot Certbot是Let’s Encrypt推出的获取证书的客户端,可以让我们免费快速地获取Let’s Encrypt证书。
便宜SSL 便宜SSL是一家国内的SSL证书提供商,同样也拥有免费证书。而且提供丰富的工具: https://www.pianyissl.com/tools。
获取HTTPS证书 获取SSL证书的过程大体上都一样。既可以图形化,也可以命令行,最后实现的效果都完全一样,大家各取所需。
命令行安装Certbot 进入Certbot的官网,选择你所使用的软件和系统环境,然后就会跳转到对应版本的安装方法,以Ubuntu + Nginx为例。
sudo apt-get updatesudo apt-get install software-properties-commonsudo add-apt-repository ppa:certbot/certbotsudo apt-get updatesudo apt-get install certbot申请证书 安装完成后执行:
certbot certonly --webroot -w /var/www/example -d example.com -d www.example.com 这条命令的意思是为以/var/www/example为根目录的两个域名example.com和www.example.com申请证书。
如果你的网站没有根目录或者是你不知道你的网站根目录在哪里,可以通过下面的语句来实现:
certbot certonly --standalone -d example.com -d www.example.com 使用这个语句时Certbot会自动启用网站的443端口来进行验证,如果你有某些服务占用了443端口,就必须先停止这些服务,然后再用这种方式申请证书。
证书申请完之后,Certbot会告诉你证书所在的目录,一般来说会在/etc/letsencrypt/live/这个目录下。
图形化 进入便宜SSL的官网https://www.pianyissl.com,注册了账号之后,选择那个体验版的免费测试,然后点确认购买。
输入域名并点击生成CSR并提交申请按钮。
点击确定按钮。
接下来会选择验证方式。
这里我选择邮箱验证方式,其它另外两种依照你的个人情况而定,反正就是为了验证域名是不是你的而已。
大约过几分钟,邮箱会收到一封验证邮件,如下图,复制②指向的一串验证码,点击①处的Here链接。
输入验证码,点击Next>按钮。
提示已经输入正确的验证码,点击Close Window。
大约等到10分钟左右,再次登陆 https://www.pianyissl.com,进入个人中心,可以看到已经成功申请SSL证书,点击查看详情。
此时你可以点击箭头所指的证书打包下载,然后免费的SSL证书就可以下载到本地了,下载后可以看到SSL压缩包内的文件。
部署HTTPS证书 找到网站的Nginx配置文件,找到listen 80;,修改为listen 443;在这一行的下面添加以下内容:
ssl on;ssl_certificate XXX/fullchain.pem; 修改为fullchain.pem所在的路径ssl_certificate_key XXX/privkey.pem; 修改为privkey.pem所在的路径ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on; 保存退出后,通过nginx -t来检查配置文件是否正确,有错误的话改之即可。配置文件检测正确之后,通过nginx -s reload来重载配置文件。
然后通过访问https://example.com来查看是否配置成功。
如果发现无法访问或者是加载不出来的话检查一下443端口有没有开启!
设置HTTP强制跳转HTTPS 上一步成功之后大家可能会发现通过原来的http://example.com无法访问网页了,因为HTTP默认走的是80端口,我们刚才将其修改为443端口了。在这里我们可以在配置文件的最后一行加入以下代码:
server {listen 80;server_name example.com; 这里修改为网站域名rewrite ^(.*)$ https://$host$1 permanent;}意思是每一个通过80端口访问的请求都会强制跳转到443端口,这样一来访问http://example.com的时候就会自动跳转到https://example.com了。
命令行下设置证书自动续期 有心的小伙伴可能会留意到我们刚才申请的整数的有效期只有90天,不是很长,可是我们可以通过Linux自带的cron来实现自动续期,这样就相当于永久了。
随便找一个目录,新建一个文件,名字随便起,在这里以example为例,在里面写入0 */12 * * * certbot renew --quiet --renew-hook "/etc/init.d/nginx reload",保存。
然后在控制台里执行crontab example一切都OK了。原理是example里存入了一个每天检查更新两次的命令,这个命令会自动续期服务器里存在的来自Certbot的SSL证书。然后把example里存在的命令导入进Certbot的定时程序里。
附:其它环境下的证书部署 https://www.pianyissl.com/support/
Nginx相关命令nginx -t 验证配置是否正确nginx -v 查看Nginx的版本号service nginx start 启动Nginxnginx -s stop 快速停止或关闭Nginxnginx -s quit 正常停止或关闭Nginxnginx -s reload 重新载入配置文件crontab相关命令cat /var/log/cron 查看crontab日志crontab -l 查看crontab列表crontab -e 编辑crontab列表systemctl status crond.service 查看crontab服务状态systemctl restart crond.service 重启crontab参考文档https://lucien.ink/archives/81/https://www.cnblogs.com/zoro-zero/p/6590503.htmlhttp://blog.csdn.net/gsls200808/article/details/53486078https://certbot.eff.org/#ubuntuxenial-otherhttp://nginx.org/en/docs/http/configuring_https_servers.html
https://www.cnblogs.com/zdz8207/p/10729294.html
三、chrome怎么同步pc端的书签?
可以采用xmarks,注意:使用它时,会创建一个xmarks帐号,会将所有的书签信息同步到该帐号,所以之前如果设置了chrome同步google或者firefox同步ubuntu,则需要分别关闭它们。只用xmarks的帐号来同步所有的浏览器,否则会非常乱。
chrome浏览器书签不能同步原因是用户的网络环境不稳定,解决方法如下:
进入系统盘(以 C 盘为例),定位到 C:\WINDOWS\system32\drivers\etc\hosts 文件。
以记事本方式打开 Host ,在其内容底部输入以下域名和IP地址:注意:域名与IP之间必须要有空格,最好为一个Tab位置。64.233.183.139 clients4.google.com。64.233.183.139 docs.google.com
如果上面的两个 IP 都无法使用,可以尝试将 IP 地址改为:64.233.183.138。
修改完 Host 文件之后,保存,最后重启一下电脑,然后再启动谷歌 Chrome 浏览器,这个时候,应该就可以顺利地同步浏览器书签了。
四、Ubuntu14.04系统用Firefox打不开网页?
打不开网页主要有四方面因素:
1.域名,解析不正常,过期,或者终止服务,都会导致找不到服务器。这个情况唯一的解决方案就是检查域名以及联系域名注册商确认原因。服务器,空间,环境异常,或者停止了服务,网站自然打不开。
2.这个可以通过重启服务IIS,关闭部分网站,暂停部分插件,等基础排查方式,以及更换服务器环境,等等方式排查。
3.网络原因,如果网络不通,网站也是打不开的。建议采用Tracert(跟踪路由)的方式,查看访问途径的设备是否有异常的延时,采用代理访问的方式使用其他线路测试速度。
4.客户端问题,浏览器不兼容,或者异常崩溃都会导致网页无法打开。更换浏览器测试即可。
五、自己如何搭建服务器?
1、环境搭建部署
选择自己熟悉的环境。可以是PHP、ASP、NET、JSP、JAVA等常用的环境选择。如果是新手,可以直接采用集成环境包。
数据库选择。小应用一般MYSQL就可以胜用,占用资源小。与windows平台搭配的可以是sqlserver数据库。如果只是静态网站应用,无需选择数据库。
中间件应用。windows自带有IIS,懒人的选择。如果用PHP应用的话,采用IIS配置是比较麻烦的。毕竟IIS是微软的东东,比较适合。NET应用。除了IIS,还有APACHE。APACHE是比较多人使用的,它可以在WINDOWS上应用,也可以在LINUX上应用。
2、网站应用部署
以JIIS部署网站为例。在JIIS上新创建一个网站应用,并配置为本地自己的网站应用目录。 需要注意端口不能重复占用。IIS配置本地网站应用后,用内网地址是可以访问网站。
3、网站发布
启用NAT123解析映射。然后添加映射。如果自己有域名,可以使用自己的域名绑定。如果还没有自己的域名,可以使用默认二级域名。映射后,即可以用域名访问网站。
六、ubuntu系统ping不通主机是怎么回事?
ubuntu系统ping不通主机可能有多种原因,比如主机的防火墙屏蔽了ping请求、主机和目标主机处于不同的网络环境、路由设置不正确、DNS解析出错等。需要分析具体情况来确定具体原因,并针对性地解决。
可以通过使用traceroute等工具来分析目标主机到达的路径,也可以尝试直接使用IP地址而不是域名进行ping测试,以排除DNS解析的问题。
此外,还可以尝试使用其他协议如SSH进行连接测试,以排除网络端口限制等问题。
- 相关评论
- 我要评论
-