七月二十三号(第十二天)

dns的部署与应用
1    web           发布并管理dns             192.168.20.130
2    dns            提供域名解析服务         192.168.20.135
3    client         模拟客户主机                192.168.20.136
三台机器都关闭防火墙和selinux
设置静态IP  (有一个固定的网址)
[root@1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.20.10
NETMASK=255.255.255.0
GETWAY=192.168.20.2
DNS1=8.8.8.8
DNS2=114.114.114.114

向网页中写入内容
[root@1 ~]# echo "bb" > /usr/share/nginx/html/index.html
[root@1 ~]# nginx
查看

client主机配置
下载elinks  //用于测试dns
[root@4 ~]# yum -y install elinks
[root@4 ~]#elinks   //启动

修改 /etc/resolv.conf文件IP,可临时修改主机IP
[root@4 ~]# echo "nameserver 192.168.20.130" > /etc/resolv.conf
[root@4 ~]# cat /etc/resolv.conf
nameserver 192.168.20.130
[root@4 ~]# ping www.baidu.com
ping: www.baidu.com: Name or service not known
[root@4 ~]#
[root@4 ~]# systemctl restart network   //重启后文件又恢复
[root@4 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.20.2
nameserver 8.8.8.8
nameserver 114.114.114.114
dns主机配置
[root@3 ~]# yum -y install bind
[root@3 ~]# systemctl start named
给文件备份,防止数据丢失
[root@3 ~]# cp /etc/named.conf /etc/named.conf.bak
[root@3 ~]# cp /etc/named.rfc1912.zones /etc/named.rfc1912.zones.bak

修改权限,限制访问用户
[root@3 ~]#  vim /etc/named.conf


修改zones配置文件
[root@3 ~]# vim /etc/named.rfc1912.zones
zone "3" IN {       //文件最后增添
        type master;
        file "3";
        allow-update { none; };
};
正向解析部署
[root@3 ~]# cd /var/named/
[root@3 named]# cp -p named.localhost 3.zone

[root@3 named]# vim 3.zone

[root@3 named]# systemctl start named   //重启服务
添加dns服务器
临时添加: echo "nameserver 10.1.1.11" > /etc/resolv.conf  //重启network将被还原
永久添加: vim /etc/sysconfig/network-scripts/ifcfgens33 

检测域名是否正确
ping www.3

  • 15
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的万年历程序的C语言代码,其中包括每个月上下有星边框,每两个月在一行排列。请注意,此代码仅提供参考,您可以根据自己的需求进行修改和优化。 ```c #include <stdio.h> #include <stdlib.h> int main() { int year, month, day, week, days_in_month, i, j; printf("请输入年份:"); scanf("%d", &year); printf("请输入月份:"); scanf("%d", &month); char *months[] = {"", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"}; int days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数 // 判断是否为闰年 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { days[2] = 29; } // 计算每个月的天数和起始日期 days_in_month = days[month]; int offset = 1; for(i = 1; i < year; i++) { for(j = 1; j <= 12; j++) { offset += days[j]; } if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { offset++; } } for(i = 1; i < month; i++) { offset += days[i]; } // 计算当月的第一天是星期几 week = offset % 7; // 打印日历表头 printf("-----------------------------------\n"); printf(" %s %d年\n", months[month], year); printf("-----------------------------------\n"); printf(" 日 一 二 三 四 五 六\n"); // 打印日历主体 for (i = 0; i < week; i++) { printf(" "); } for (i = 1; i <= days_in_month; i++) { if(week == 0) { printf("\n"); } if(i == 1 || i == days_in_month || (week == 5 && i == 2) || (week == 6 && i == 1)) { printf("*%2d*", i); } else { printf(" %2d ", i); } week = (week + 1) % 7; } printf("\n"); return 0; } ``` 在这个程序中,我们首先输入年份和月份,然后计算当月的天数、起始日期和第一天是星期几。接着,我们输出日历表头和主体,日历主体中包括了每个月上下有星边框的要求。最后,我们通过控制台输出整个日历。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值