host

curl: (6) Couldn’t resolve host ‘www.ttlsa.com’

拜拜、爱过 提交于 2020-03-21 06:39:59
上周, 部分站点出现Couldn't resolve host.....问题, 导致公司所有走api的程序都无法正常使用(系统redhat 6.3的都出现问题, redhat 5一切OK). 最后解决方法找到了,但是具体原因目前还未知. 从这个报错,可以很明显的发现是域名解析不了。于是做如下排查。 1. 故障排除 1. 1 测试域名是否能解析到 简单的使用ping来测试,发现DNS解析是OK。 # ping -c 1 www.ttlsa.com PING www.ttlsa.com (173.255.219.122) 56(84) bytes of data. 64 bytes from rpms.adiscon.com (173.255.219.122): icmp_seq=1 ttl=51 time=222 ms 1 2 3 # ping -c 1 www.ttlsa.com PING www . ttlsa . com ( 173.255.219.122 ) 56 ( 84 ) bytes of data . 64 bytes from rpms . adiscon . com ( 173.255.219.122 ) : icmp_seq = 1 ttl = 51 time = 222 ms 1.2 测试curl是否有故障 因为 php 程序调用的是curl

Host is not allowed to connect to this MySQL server解决方法

一世执手 提交于 2020-03-21 01:27:18
今天在Linux上面装完MySQL,却发现在本地登录可以,但是远程登录却报错 Host is not allowed to connect to this MySQL server ,找了半天试了网上的一些方法都没有解决,最终在一篇文章里找到了解决方法,特意记录一下。 先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下: 在装有MySQL的机器上登录MySQL mysql -u root -p密码 执行 use mysql ; 执行 update user set host = '%' where user = 'root'; 这一句执行完可能会报错,不用管它。 执行 FLUSH PRIVILEGES; 经过上面4步,就可以解决这个问题了。 注: 第四步是刷新MySQL的权限相关表,一定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个原因。 来源: https://www.cnblogs.com/pjlhf/p/8676514.html

爬虫黑科技,我是怎么爬取indeed的职位数据的

烂漫一生 提交于 2020-03-20 16:31:09
最近在学习nodejs爬虫技术,学了request模块,所以想着写一个自己的爬虫项目,研究了半天,最后选定indeed作为目标网站,通过爬取indeed的职位数据,然后开发一个自己的职位搜索引擎,目前已经上线了,虽然功能还是比较简单,但还是贴一下网址 job search engine ,证明一下这个爬虫项目是有用的。下面就来讲讲整个爬虫的思路。 确定入口页面 众所周知,爬虫是需要入口页面的,通过入口页面,不断的爬取链接,最后爬取完整个网站。在这个第一步的时候,就遇到了困难,一般来说都是选取首页和列表页作为入口页面的,但是indeed的列表页面做了限制,不能爬取完整的列表,顶多只能抓取前100页,但是这没有难倒我,我发现indeed有一个 Browse Jobs 页面,通过这个页面,可以获取indeed按地区搜索和按类型搜索的所有列表。下面贴一下这个页面的解析代码。 start: async (page) => { const host = URL.parse(page.url).hostname; const tasks = []; try { const $ = cheerio.load(iconv.decode(page.con, 'utf-8'), { decodeEntities: false }); $('#states > tbody > tr > td > a')

使用confd与nginx 实现kubernetes master节点高可用

余生长醉 提交于 2020-03-20 12:30:28
下载confd 二进制文件 # 创建目录方便存放文件 mkdir confd # 进入新创建的目录 cd confd # 下载 confd wget https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-linux-amd64 # 重命名 mv confd-0.16.0-linux-amd64 confd # 给confd 可执行权限 chmod +x confd 生成confd 配置 # 创建confd 配置目录 mkdir -p ./conf.d # 创建模版存放目录 mkdir -p ./templates # 生成confd 配置文件 cat << EOF | tee ./conf.d/nginx.toml [template] src = "nginx.tmpl" dest = "/etc/nginx/nginx.conf" keys = [ "CP_HOSTS", ] EOF # 生成模版文件 cat << EOF | tee ./templates/nginx.tmpl error_log stderr notice; worker_processes auto; events { multi_accept on; use epoll; worker

Servlet 工作原理解析【转】

旧巷老猫 提交于 2020-03-20 01:06:04
3 月,跳不动了?>>> 简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet 容器中是如何启动的? Servlet 容器如何解析你在 web.xml 中定义的 Servlet ?用户的请求是如何被分配给指定的 Servlet 的? Servlet 容器如何管理 Servlet 生命周期?你还将了解到最新的 Servlet 的 API 的类层次结构,以及 Servlet 中一些难点问题的分析。 从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力。虽然它们是彼此依存的,但是又相互独立发展,这一切都是为了适应工业化生产的结果。从技术角度来说是为了解耦,通过标准化接口来相互协作。既然接口是连接 Servlet 与 Servlet 容器的关键,那我们就从它们的接口说起。 前面说了 Servlet

wireshark过滤使用

非 Y 不嫁゛ 提交于 2020-03-19 12:45:50
过滤器的区别 捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置。 显示过滤器(DisplayFilters):在捕捉结果中进行详细查找。他们可以在得到捕捉结果后随意修改。 那么我应该使用哪一种过滤器呢? 两种过滤器的目的是不同的。 捕捉过滤器是数据经过的第一层过滤器,它用于控制捕捉数据的数量,以避免产生过大的日志文件。 显示过滤器是一种更为强大(复杂)的过滤器。它允许您在日志文件中迅速准确地找到所需要的记录。 两种过滤器使用的语法是完全不同的。 捕捉过滤器 语法: Protocol Direction Host(s) Value Logical Operations Other expression 例子: tcp dst 10.1.1.1 80 and tcp dst 10.2.2.2 3128 Protocol(协议): 可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp. 如果没有特别指明是什么协议,则默认使用所有支持的协议。 Direction(方向): 可能的值: src, dst, src and dst, src or dst 如果没有特别指明来源或目的地,则默认使用 “src or dst” 作为关键字。

springboot之零碎小知识

﹥>﹥吖頭↗ 提交于 2020-03-18 23:35:02
1.springboot启动类加载yml配置项 主要是如下方法,读取了yml的配置项,赋值为类成员属性 @Autowired public void setEnvironment(Environment environment) { host = environment.getProperty("server.port"); } package com.shy; import com.shy.iot.facerecognition2.tcp.Server; import com.shy.iot.netty.server.NettyServer; import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.SecurityCollection; import org.apache.tomcat.util.descriptor.web.SecurityConstraint; import org.mybatis.spring.annotation.MapperScan; import org.springframework.beans.factory.annotation.Autowired

chapter 16 网络编程

混江龙づ霸主 提交于 2020-03-18 17:18:19
3 月,跳不动了?>>> 套接字:通讯端点 什么是套接字? 书上说的端口是数据结构和I/O缓存区”是指硬件端口,网络编程里的端口可以理解为应用程序的ID。 说得形象点,套接字就类似我们人类的门 我们打开门,通过门外面的人可以进来 我们推开门,里面的人也可以出去 同样,外面的数据可以通过socket把它存储在本地机器的缓冲区里等待本地机器接收 本地机器的数据可以通过socket放在缓冲区里等待发送到对方机器上 当我们把门给关上时,就拒绝了和外面世界的交往。 套接字是一种具有之前所说的“通讯端点”概念的计算机网络数据结构。网络化的应用程序在开始任何通 讯之前都必需要创建套接字。就像电话的插口一样,没有它就完全没办法通讯。 套接字有两种,分别是基于文件型的和基于网络型的。 基于文件型的: Unix 套接字是我们要介绍的第一个套接字家族。其“家族名”为AF_UNIX,由于两个进程都运行在同一台 机器上,而且这些套接字是基于文件的。所以,它们的底层结构是由文件系统来支持的。这样做相当有道 理,因为,同一台电脑上,文件系统的确是不同的进程都能访问的。 基于网络型的 它有自己的家族名字:AF_INET,或叫“地址家族:Internet”。 Python 只支持AF_UNIX,AF_NETLINK,和AF_INET 家族。由于我们只关心网络编程,所以在本章的大部分 时候,我们都只用AF_INET。

rke高可用部署K8S集群及rancher server 高可用

不羁的心 提交于 2020-03-18 13:51:27
环境说明: # 工作系统: win 10 on linux # 操作系统:centos7 # docker版本:19.03.5 # rancher版本: latest # rke 版本: v1.0.4 # K8S master 节点IP:192.168.2.175,192.168.2.176,192.168.2.177 # K8S worker节点IP: 192.168.2.175,192.168.2.176,192.168.2.177,192.168.2.185,192.168.2.187 # K8S etcd 节点IP:192.168.2.175,192.168.2.176,192.168.2.177 # helm 版本:v3.0.2 部署准备: # 操作在所有节点进行 # 修改内核参数: 关闭swap vim /etc/sysctl.conf vm.swappiness=0 net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 sysctl -p 临时生效 swapoff -a && sysctl -w vm.swappiness=0 # 修改 fstab 不在挂载 swap vi /etc/fstab # /dev

linux 网络管理

≡放荡痞女 提交于 2020-03-18 13:04:36
某厂面试归来,发现自己落伍了!>>> 1. curl & wget curl -O website.com/file wget website.com/file wget file-url 2. ping ping发送ECHO_REQUEST包到你指定的地址。 ping -c 10 host/ip 3. tracepath&traceroute tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。 tracepath host/ip 4. mtr mtr命令把ping命令和tracepath命令合成了一个。mtr会持续发包,并显示每一跳ping所用的时间。也会显示过程中的任何问题。键入q或是CTRL + C来退出命令。 mtr host/ip 5. host host命令用来做DNS查询。如果命令参数是域名,命令会输出关联的IP;如果命令参数是IP,命令则输出关联的域名。 host ip/host 6. whois whois命令输出指定站点的whois记录,可以查看到更多如谁注册和持有这个站点这样的信息。 whois host 7. ifplugstatus ifplugstatus命令可以告诉你是否有网线插到在网络接口上。 ifplugstatus eth0 8.