Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

digital oceanでipv6を追加したらDNS解決できなくなった話[RESOLVED]

digital oceanに作ったCentOS6のVPSにipv6を追加したところDNS解決できなくなりました。 CentOS7の方は手順通りでうまくいったのですが、CentOS6の方は、

ping google.com

が効きません。

/etc/resolve.conf

にはGoogleのipv6のDNS2つが定義されています。

nameserver 2001:4860:4860::8888
nameserver 2001:4860:4860::8844

ここに、

nameserver 8.8.8.8

を追加してあげると一時的にOKになりますが、rebootすると元に戻ってしまいます。 結局、

/etc/sysconfig/network-scripts/ifcfg-eth0

に以下のようにipv6,ipv4両方のDNSを設定したらOKとなりました。

DNS1=2001:4860:4860::8888
DNS2=8.8.8.8

どうやらDNS3の内容は無視されるようです。

digital oceanの手順書が間違ってんじゃねーか。

以上です。

VisualStudio 2015 VsVimでCtrl+Bが効かない

VisualStudio 2015 に VsVimを入れて使っています。
Ctrl+F(前方スクロール)は動くのですが、Ctrl+Bすると関数のブレークポイント設定機能が動いでしまい、後方スクロールが動きません。
解消するには、「ツール」-「カスタマイズ」-「キーボード」を開き、「デバッグ.関数のブレークポイント」に割り当てられている「Ctrl+B」を削除する。

CentOS7にNewRelicのnginxプラグインをセットアップする

まずyumでプラグインを入れないといけないですが、そのためにまずリポジトリを追加しないといけません。 以下ファイルを編集します。

/etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=1
enabled=1

OSは"centos" OSRELEASEは"7"に置き換えます。

http://nginx.org/keys/nginx_signing.key ここにあるファイルの内容を/tmp/keyに保存します。

それをインポートします。

sudo rpm --import nginx_signing.key

これで以下のコマンドが動くようになるはずです。

yum install nginx-nr-agent

インストールが終わったら、

/etc/nginx-nr-agent/nginx-nr-agent.ini

を開き

newrelic_license_key を置き換えます。また

[source1]
name=nginx
url=http://127.0.0.1/nginx_stub_status

とします。

/etc/nginx/nginx.conf に以下を追加します。

location /nginx_stub_status {
    stub_status on;
    allow 127.0.0.1;
    deny all;
}
service nginx-nr-agent start

を実行しNewRelicのPluginタブにnginxが表示されたらOKです。

Thanks for Downloading! - NGINX

http://nginx.org/en/linux_packages.html?_ga=1.28488380.1615085713.1475315790

Using New Relic to Monitor Nginx. Here's how.

IPv6環境のActionMailerでのgmail送信でNet::OpenTimeoutエラー発生

IPV6環境のActionMailerでgmail送信すると Net::OpenTimeout (execution expired): となってしまい送信できない。

telnet smtp.gmail.comを実行すると分かるが、まずIPv6で接続をトライし、60秒くらいでタイムアウトした後、IPv4で接続トライする。 最初からIPv4で接続すれば動作するので、IPv6よりIPv4を優先する設定を入れると動作するようになる。 CentOS7で/etc/gai.confファイルに以下の内容を設定する。

label       ::1/128        0
label       ::/0           1
label       2002::/16      2
label       ::/96          3
label       ::ffff:0:0/96  4
precedence  ::1/128        50
precedence  ::/0           40
precedence  2002::/16      30
precedence  ::/96          20
precedence  ::ffff:0:0/96  100

DATAPUISTOKEMISTI: Prefer IPv4 over IPv6 on CentOS 6

smtp - Rails Mailer "Net::OpenTimeout: execution expired" Exception on production server only - Stack Overflow

apple-touch-icon.png 読み込みエラーの抑制

safariでrailsで作ったサイトにアクセスした時に、railsのログにapple-touch-icon.pngが読み見込めないエラーが出ている。 このエラーを抑制するにはrailsでfaviconファイルがあるフォルダpublicに0バイトのapple-touch-icon.pngを置けば良い。

$ touch apple-touch-icon.png
$ touch apple-touch-icon-precomposed.png