域名解析

DNS学习

时间秒杀一切 提交于 2020-01-02 16:15:30
一、DNS简介 DNS是域名系统(Domain Name System)的英文缩写。域名解析是把域名指向网站空间IP,让人们可以通过访问域名来访问网站的一种服务。IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。 域名解析就是从域名到IP地址的转换过程。 正向解析:域名----------》IP地址 反向解析:IP地址-----------》域名 二、域名的组成和分类 2.1、格式 格式常见格式:www.baidu.com 完整格式:www.baidu.com. . :根域,可省略不写 2.2、域名各组成部分解释 com:顶级域,由ICANN组织指定和管理 分类: 国家区域域名:cn(中国)、hk(香港)、sg(新加坡) 通用顶级域名:com(商业机构)、org(非营利组织)edu(教育机构)等 新通用顶级域名:red(红色、热情)、top(顶级,高端)等 baidu:二级域,可由个人或组织申请注册 www:三级域(子域),服务器网站名代表 2.3、客户端访问站点过程 例如:客户端访问www.kernel.org (1)客户端首先查看本地hosts文件,如果有则返回,否则进行下一步 (2)客户端查看本地缓存、是否存在本条目的缓存,如果有则直接返回。没有则进行下一步 (3)将请求转发给DNS服务器 (4)查看域名是否为本地解析,是则本地解析返回

自建DNS服务器

折月煮酒 提交于 2020-01-01 01:12:09
文章目录 dns配置基础 1, dns正向解析 a, 配置详情 b, 测试dns服务: dig, host c, 测试dns服务: nslookup 2, dns反向解析 dns配置基础 类型 值 软件包 bind, bind-libs, bind-utils 配置重载 rndc reload /systemctl reload named 配置语法检测 named-checkconf, named-checkzone my.com /var/named/my.com.zone 具体配置详情 /etc/named.conf -->/etc/named.rfc1912.zones: 定义某域名 -->此域的解析库文件 指定dns服务器的方法 特点 编辑 /etc/resolv.conf: nameserver 重启无效 编辑网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-enxx: DNS1 重启有效 1, dns正向解析 /etc/named.conf --> /etc/named.rfc1912.zones 域zone “my.com” --> /var/named/my.com.zone A资源解析:www IN A 192.168.56.104 a, 配置详情 ## 父域名: my.com --> 子域名: ## www.my.com

linux下ifconfig, DNS以及route配置

最后都变了- 提交于 2019-12-31 21:21:38
转载:http://blog.csdn.net/wangjingfei/article/details/5283632/ 熟悉使用ifconfig 会非常方便。   ifconfig eth0 新ip   然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip   一、修改IP地址   [aeolus@db1 network-scripts]$ vi ifcfg-eth0   DEVICE=eth0   ONBOOT=yes   BOOTPROTO=static   IPADDR=219.136.241.211   NETMASK=255.255.255.128   GATEWAY=219.136.241.254   二、修改网关   vi /etc/sysconfig/network   NETWORKING=yes   HOSTNAME=Aaron   GATEWAY=192.168.1.1   三、修改DNS   [aeolus@db1 etc]$ vi resolv.conf   nameserver 202.96.128.68   nameserver 219.136.241.206   四、重新启动网络配置   /etc/init.d/network restart   修改ip地址   即时生效:   # ifconfig

marathon部署docker很方便,阶段性学习成果

∥☆過路亽.° 提交于 2019-12-30 04:14:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 特意添加了luajit的docker容器, 发现无法使用dig解析到该容器对应的域名. 重启marathon-dns还是不行 检查/etc/resolv.conf里面没有marathon-dns的主机 所以加上,在使用dig测试 dig _luajit._tcp.marathon.mesos SRV 发现主机找到了. 来一张图, 来源: oschina 链接: https://my.oschina.net/u/1538135/blog/681431

DNS 域名解析失效

帅比萌擦擦* 提交于 2019-12-29 23:08:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前述 测试环境有个 API 报了一个内部服务错误,排查下来发现后台 php 代码没法解析域名,nslookup、ping 等工具则是可以成功解析; index.php ################################################################### <?php echo(gethostbyname('www.baidu.com')); ?> ################################################################### 排查 1:dns 解析服务器 由于在 terminal 界面用命令行的方式是可以解析的: nslookup www.baidu.com ping www.baidu.com /usr/local/php/bin/php -r "echo(gethostbyname('www.baidu.com'));" 上述三种方式都可以解析出域名; 排查 2:dns 公共库权限 测试环境 web 架构为:apache + php 的形式,apache 启动用户为 root + daemon,执行 find / -name libnss*.so 等 dns 要用到的公共库,查看 other

DNS & CDN & HTTPDNS 原理简析

南楼画角 提交于 2019-12-29 23:06:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> DNS & CDN & HTTPDNS 原理简析 背景: 域名系统 DNS (Domain Name System ): 作为域名和 IP 地址相互映射的一个分布式数据库,通过 DNS 可以将域名迅速解析为对应的 IP 地址,从而方便我们访问 Internet 上的任意一台主机(或网站)。 CDN(Content Delivery Network): 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 HTTPDNS : 使用 HTTP 请求来模拟 DNS 请求 0x00 DNS 原理 DNS 服务器类型: 内部 DNS :位于内网中,提供内网 DNS 服务,也具备 Internet DNS 缓存与转发能力 外部 DNS:位于 Internet 中,提供 Internet 的 DNS 服务(包括 DNS 缓存与转发) 主 DNS:提供 DNS 服务(包括查询,缓存写入) 辅 DNS:只提供 DNS 查询服务,与主 DNS 同步数据库 唯缓存 DNS:自身不具备 DNS 解析能力,但具有 DNS 缓存数据库 转发 DNS:具备转发特性,能将 DNS 请求转发给其他 DNS 服务器 权威 DNS: 自身数据库中存在与 DNS 请求相对应的映射 非权威 DNS

Nginx设置管理

别来无恙 提交于 2019-12-27 19:24:13
关于Nginx 一款高性能、轻量级Web服务软件 稳定性高 系统资源消耗低 对HTTP并发连接的处理能力高 单台物理服务器可支持30 000~50 000个并发请求 一、安装Nginx服务 详细安装过程请查看本人博客: https://blog.51cto.com/14557905/2460945 nginx服务安装完成! 二、Nginx管理 [root@localhost ~]# killall -s QUIT nginx //关闭服务 [root@localhost ~]# killall -3 nginx //关闭服务 [root@localhost ~]# killall -s HUP nginx //重载服务 [root@localhost ~]# killall -1 nginx //重载服务 1.Nginx添加为系统服务,制作管理脚本 提权 2.Nginx状态统计功能 修改nginx.conf配置文件 重启服务并安装域名解析服务使用域名查看 配置域名解析服务 开启域名解析服务并测试 开启新的客户机 查看状态统计功能 3.Nginx访问控制 修改配置文件 设置访问登录密码 重启服务,访问测试 访问限制设置成功! 来源: 51CTO 作者: wx5d8ab22a0be5a 链接: https://blog.51cto.com/14557905/2461823

美国半个互联网瘫痪对开发者使用DNS的启发

梦想的初衷 提交于 2019-12-27 18:42:02
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 版权声明:本文由腾讯云DNSPod团队原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/174 来源:腾云阁 https://www.qcloud.com/community 美国时间的10月21日清晨7点开始,美国Dynamic Network Service公司的DNS服务器遭受了大规模分布式拒绝式服务(DDos:Distributed Denial of Service)攻击,Dyn公司是美国的主要DNS服务商,DDos攻击导致Dyn的DNS解析服务瘫痪,用户无法解析到目标网站的IP地址,引起Twitter、Tumblr、Spotify、Airbnb、Github、PayPal等众多站点无法访问,美国国土安全局、FBI也开始调查此事。 来自智能设备的DDos攻击 DDos攻击是互联网中常见的一种攻击手段,黑客向某些服务器、个人PC、智能设备植入DDos攻击程序后,控制所有机器同一时间对目标网站发起流量攻击,被攻击的网站瞬间带宽被占用,正常用户则无法访问,此次Dyn公司遭受的攻击大量则来自物联网设备,日常生活中日益增多的智能设备,被黑客利用其中的安全漏洞作为DDos攻击中的肉鸡,攻击方式简单直接又野蛮粗暴,黑客作案成本低、门槛低

CAS server打包小白教程

﹥>﹥吖頭↗ 提交于 2019-12-27 05:58:51
如题,cas是耶鲁大学的一个开源的登录系统,功能齐全,受到很多企业的青睐。 耶鲁大学都不知道那你太out了,我告诉你吧!耶鲁大学就是山东一个椰子树长的很多的地方的大学,很牛逼。关键是吃椰子不要钱,白白嫩嫩的,那酸爽。 很多新手程序员简历都喜欢写负责登录的模块,认为这很简单。其实这个真不简单,能搞定的基本都是中高级水平。被问懵逼了有没有? cas是一个大牛团队的作品,但是它并不是一个上手即用的产品,新的版本需要自己打包配置等等。像我这种小白刚接触那是一脸懵逼,什么百度,什么官方文档然并卵。。。 特此记录,以便新手朋友早日脱坑,奔赴前线。 1.前提条件,需要至少JDK1.8,maven3.X,Tomcat8.5以上版本。记住这几条 tomcat下载地址: https://tomcat.apache.org/download-80.cgi JDK就不再普及了 2.下载CAS server服务端,地址: https://github.com/apereo/cas-overlay-template/tree/5.2 这里我选择的5.2的版本,最新版本是master。 主要原因有两个: 一是最新版本需要JDK11,我没装,当然JDK是向下兼容的。有功夫装了更好,但是部署环境也需要同步。从简原则 二是最新版本是Gradle,取消了maven。5.2支持maven,所以选择5.2 3.打cas

关于java的DNS解析IP缓存问题

我们两清 提交于 2019-12-26 16:54:38
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> java对DNS解析IP进行缓存,默认缓存超时时间为-1(在重启JVM前永久缓存), 在第一次访问某域名后将会缓存解析到的IP地址,之后直接从缓存里获得所需的信息(如IP地址),而无需再访问DNS服务器, 但如果在进行支付的时候DNS解析IP的地址有变更的话,提交的地址仍为原解析的IP地址,这将会访问到无效的IP地址而无法进行支付 建议在java虚拟机的设置中将缓存的时间设置为较小的时间,例如1分钟(60秒) 由于是全局的变量,在设置后会影响所有的应用程序,请先衡量一下对您平台所有的应用程序是否有影响后再进行设置 设置方法: 在命令启动JVM的时候设置参数"-Dnetworkaddress.cache.ttl=60 -Dsun.net.inetaddr.ttl=60" 例如:运行Test.class java -Dnetworkaddress.cache.ttl=60 -Dsun.net.inetaddr.ttl=60 Test Resin 第一个方式: 修改resin.conf,在 <server-default>下,添加如下配置即可 <jvm-arg>-Dnetworkaddress.cache.ttl=60</jvm-arg> <jvm-arg>-Dsun.net.inetaddr.ttl=60</jvm